Class: YARD::Handlers::Ruby::ValuesHandler
- Inherits:
-
Base
- Object
- Base
- YARD::Handlers::Ruby::ValuesHandler
- 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 |