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