module PropRocks::ClassMethods

Public Instance Methods

prop(name, default=nil) click to toggle source
# 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