Class: YARD::Handlers::Ruby::ValuesHandler

Inherits:
Base
  • Object
show all
Defined in:
lib/value/yard.rb

Instance Method Summary collapse

Instance Method Details

#ancestor(name) ⇒ Object



27
28
29
30
# File 'lib/value/yard.rb', line 27

def ancestor(name)
  modul = Proxy.new(:root, name).tap{ |m| m.type = :module }
  namespace.mixins(scope).unshift(modul) unless namespace.mixins(scope).include? modul
end

#define(name, parameters, docstring = nil, visibility = :public) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/value/yard.rb', line 32

def define(name, parameters, docstring = nil, visibility = :public)
  YARD::CodeObjects::MethodObject.new(namespace, name).tap{ |m|
    register(m)
    m.signature = 'def %s%s' %
      [name,
       parameters.empty? ?
         '' :
         '(%s)' % parameters.map{ |n, d| d ? '%s = %s' % [n, d] : n }.join(', ')]
    m.parameters = parameters
    m.docstring = docstring if docstring
    m.visibility = visibility
  }
end