module EmbeddedDocument::EmbedderCombinators

Public Instance Methods

defaulted(embedder, default_value) click to toggle source
# File lib/embedded_document/embedder_combinators.rb, line 7
def defaulted embedder, default_value
  lambda { |value| value.nil? ? default_value : embedder.call(value) }
end
sequence_of(embedder) click to toggle source
# File lib/embedded_document/embedder_combinators.rb, line 3
def sequence_of embedder
  lambda { |array| array.map { |x| embedder.call(x) } }
end