Class: Class
Instance Method Summary collapse
Instance Method Details
#dsl_accessor(*keys) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/iron/extensions/class.rb', line 3 def dsl_accessor(*keys) keys.each do |key| class_eval "def #{key}(val = :__UNDEFINED); @#{key} = val unless val == :__UNDEFINED; @#{key}; end" class_eval "def #{key}=(val); @#{key} = val; end" end end |