Class: Module
Instance Method Summary collapse
Instance Method Details
#dsl_accessor(*accessors) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/ext/module.rb', line 2 def dsl_accessor(*accessors) accessors.each do |accessor| class_eval %{ attr_writer :#{accessor} def #{accessor}(value=nil) send "#{accessor}=", value if value @#{accessor} end } end end |