Module: PropRocks::ClassMethods
- Defined in:
- lib/proprocks.rb
Instance Method Summary collapse
Instance Method Details
#prop(name, default = nil) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/proprocks.rb', line 7 def prop(name, default=nil) attr_accessor name define_method name do |*values| value = values.first value ? self.send("#{name}=", value) : (instance_variable_get("@#{name}") || default) end end |