Class: DefineHookHandler

Inherits:
YARD::Handlers::Ruby::Base
  • Object
show all
Defined in:
lib/yard-ruby-hooks/define_hook_handler.rb

Instance Method Summary collapse

Instance Method Details

#processObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/yard-ruby-hooks/define_hook_handler.rb', line 16

def process
  namespace.groups = ["Hooks"]
  name = statement.parameters.first.jump(:tsymbol_content, :ident).source
  object = YARD::CodeObjects::MethodObject.new(namespace, name)
  object.group = namespace.groups.first
  register(object)
  parse_block(statement.last, :owner => object)

  # modify the object
  object.dynamic = true

  object.add_tag YARD::Tags::Tag.new("return", "the Observable instance", "Hook")

  # add custom metadata to the object
  object["custom_field"] = "Genrated by define_hook"

end