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