Method: YARD::Handlers::C::HandlerMethods#handle_attribute

Defined in:
lib/yard/handlers/c/handler_methods.rb

#handle_attribute(var_name, name, read, write) ⇒ Object

Since:

  • 0.8.0


52
53
54
55
56
57
58
59
60
# File 'lib/yard/handlers/c/handler_methods.rb', line 52

def handle_attribute(var_name, name, read, write)
  values = {:read => read.to_i, :write => write.to_i}
  {:read => name, :write => "#{name}="}.each do |type, meth_name|
    next unless values[type] > 0
    obj = handle_method(:instance, var_name, meth_name, nil)
    obj.namespace.attributes[:instance][name] ||= SymbolHash[:read => nil, :write => nil]
    obj.namespace.attributes[:instance][name][type] = obj
  end
end