Class: YARD::Handlers::Ruby::Legacy::ParameterHandler

Inherits:
Base
  • Object
show all
Defined in:
lib/parameters/yard/handlers/ruby/legacy/parameter_handler.rb

Instance Method Summary

Instance Method Details

- (Object) process



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/parameters/yard/handlers/ruby/legacy/parameter_handler.rb', line 11

def process
  nobj = namespace
  mscope = scope
  name = statement.tokens[2,1].to_s[1..-1]

  register MethodObject.new(nobj, name, mscope) do |o|
    o.visibility = :public
    o.source = statement.source
    o.signature = "def #{name}"
  end

  register MethodObject.new(nobj, "#{name}=", mscope) do |o|
    o.visibility = :public
    o.source = statement.source
    o.signature = "def #{name}=(value)"
    o.parameters = [['value', nil]]
  end
end