public function generate(Resource $resource, array $data = array())
{
$filepath = $resource->getSrcFilename();
$name = $data['name'];
$arguments = $data['arguments'];
$argString = $this->buildArgumentString($arguments);
$values = array('%name%' => $name, '%arguments%' => $argString);
if (!($content = $this->templates->render('interface-method-signature', $values))) {
$content = $this->templates->renderString($this->getTemplate(), $values);
}
$this->insertMethodSignature($filepath, $content);
$this->io->writeln(sprintf("<info>Method signature <value>%s::%s()</value> has been created.</info>\n", $resource->getSrcClassname(), $name), 2);
}