module Edward::Value::ClassMethods

Public Instance Methods

value(name, options={}) click to toggle source
counter description

@param name [type] [description] @param options={} [type] [description] @param block [description]

@return [type] [description]

# File lib/edward/value.rb, line 13
def value(name, options={})
  define_method(name) do
    Edward.ssdb.with do |conn|
      conn.get("#{self.class.name.underscore.pluralize}:#{self.id}:#{name}") || options[:default]
    end
  end

  define_method("#{name}=") do |v|
    Edward.ssdb.with do |conn|
      conn.set("#{self.class.name.underscore.pluralize}:#{self.id}:#{name}", v)
    end
  end
end