Class: Representable::ParseStrategy::FindOrInstantiate

Inherits:
Object
  • Object
show all
Defined in:
lib/representable/parse_strategies.rb

Overview

replaces current collection.

Class Method Summary collapse

Class Method Details

.apply!(name, options) ⇒ Object



83
84
85
86
87
88
89
90
# File 'lib/representable/parse_strategies.rb', line 83

def self.apply!(name, options)
  options[:pass_options] = true
  options[:instance]     = lambda { |options|
    object_class = options[:binding][:class].evaluate(self, options)

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