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