class Object
Public Instance Methods
attribute_setter_getter(attribute)
click to toggle source
Creates a setter/getter method for :attribute.
attribute_setter_getter :name
is equivalent to:
def name value = nil if value.nil? @name else @name = value end end
# File lib/apigen/util.rb, line 15 def attribute_setter_getter(attribute) define_method attribute.to_s.to_sym do |value = nil| if value.nil? instance_variable_get "@#{attribute}" else instance_variable_set "@#{attribute}", value end end end