class EmbeddedDocument::Document

Public Class Methods

call(value) click to toggle source
# File lib/embedded_document.rb, line 18
def self.call(value)
  self.new(value)
end
key(name, embedder, accessor_name = nil) click to toggle source
# File lib/embedded_document.rb, line 10
def self.key(name, embedder, accessor_name = nil)
  name = name.to_s
  accessor_name ||= name
  define_method(accessor_name) do
    embedder.call(self.data[name])
  end
end

Public Instance Methods

method_missing(name) click to toggle source
Calls superclass method
# File lib/embedded_document.rb, line 22
def method_missing name
  return self.data[name.to_s] if self.data[name.to_s]
  super name
end