Module: Ripple::EmbeddedDocument::Finders::ClassMethods

Defined in:
lib/ripple/embedded_document/finders.rb

Instance Method Summary collapse

Instance Method Details

#instantiate(attrs) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/ripple/embedded_document/finders.rb', line 25

def instantiate(attrs)
  begin
    klass = attrs['_type'].present? ? attrs['_type'].constantize : self
    klass.new(attrs)
  rescue NameError
    new(attrs)
  end
end