Module: Edward::Value::ClassMethods

Defined in:
lib/edward/value.rb

Instance Method Summary collapse

Instance Method Details

#value(name, options = {}) ⇒ type

counter description

Parameters:

  • name (type)
    description
  • options={}
    type
    description
  • block (description)

Returns:

  • (type)
    description


13
14
15
16
17
18
19
20
21
22
23
24
25
# 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