Method: Graphiti::Resource::Sideloading::ClassMethods#polymorphic_belongs_to

Defined in:
lib/graphiti/resource/sideloading.rb

#polymorphic_belongs_to(name, opts = {}, &blk) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/graphiti/resource/sideloading.rb', line 53

def polymorphic_belongs_to(name, opts = {}, &blk)
  opts[:resource] ||= Class.new(::Graphiti::Resource) {
    self.polymorphic = []
    self.abstract_class = true
  }
  # adapters *probably* don't need to override this, but it's allowed
  opts[:class] ||= adapter.sideloading_classes[:polymorphic_belongs_to]
  opts[:class] ||= ::Graphiti::Sideload::PolymorphicBelongsTo
  allow_sideload(name, opts, &blk)
end