Module: Ripple::Document::Key::ClassMethods

Defined in:
lib/ripple/document/key.rb

Instance Method Summary collapse

Instance Method Details

#key_on(prop) ⇒ Object

Defines the key to be derived from a property.

Parameters:

  • prop (String, Symbol)

    the property to derive the key from



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/ripple/document/key.rb', line 25

def key_on(prop)
  class_eval <<-CODE
  def key
    #{prop}.to_s
  end
  def key=(value)
    self.#{prop} = value
  end
  def key_attr
    :#{prop}
  end          
  CODE
end