Module: ForwardingDsl::Getsetter::ClassMethods
- Defined in:
- lib/forwarding_dsl/getsetter.rb
Instance Method Summary collapse
Instance Method Details
#getsetter(*names) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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 |