module ForwardingDsl::Getsetter::ClassMethods

Public Instance Methods

getsetter(*names) click to toggle source
# File lib/forwarding_dsl/getsetter.rb, line 10
def getsetter *names
  names.each do |name|
    define_method name do |value = NOT_SET|
      if value == NOT_SET
        instance_variable_get "@#{name}"
      else
        send "#{name}=", value
      end
    end

    define_method "#{name}=" do |value|
      instance_variable_set "@#{name}", value
    end
  end
end