class Representable::ParseStrategy::FindOrInstantiate

replaces current collection.

Public Class Methods

apply!(name, options) click to toggle source
# File lib/representable/parse_strategies.rb, line 47
def self.apply!(name, options)
  options[:pass_options] = true
  options[:instance]     = lambda { |fragment, *args|
    args = args.last # TODO: don't pass i as separate block parameter but in Options.
    object_class = args.binding[:class].evaluate(self, fragment, args)

    object_class.find_by({id: fragment["id"]}) or object_class.new
  }
end