Class: Graphiti::Sideload::HasMany
- Inherits:
-
Graphiti::Sideload
- Object
- Graphiti::Sideload
- Graphiti::Sideload::HasMany
- Defined in:
- lib/graphiti/sideload/has_many.rb
Direct Known Subclasses
Constant Summary
Constants inherited from Graphiti::Sideload
Instance Attribute Summary
Attributes inherited from Graphiti::Sideload
#group_name, #link, #name, #parent, #parent_resource_class, #polymorphic_as
Instance Method Summary collapse
Methods inherited from Graphiti::Sideload
after_save, #always_include_resource_ids?, assign, #assign, assign_each, #assign_each, #associate, #associate_all, #association_name, #base_scope, #create_remote_resource, #description, #disassociate, #errors, #fire_hooks!, #foreign_key, hooks, #ids_for_parents, #infer_foreign_key, #initialize, link, #link?, #load, params, #parent_resource, #performant_assign?, #polymorphic_child?, #polymorphic_has_many?, #polymorphic_parent?, pre_load, #primary_key, #readable?, #remote?, #resolve, #resource, #resource_class, #resource_class_loaded?, #scope, scope, #shared_remote?, #single?, #writable?
Constructor Details
This class inherits a constructor from Graphiti::Sideload
Instance Method Details
#base_filter(parents) ⇒ Object
13 14 15 |
# File 'lib/graphiti/sideload/has_many.rb', line 13 def base_filter(parents) {foreign_key => ids_for_parents(parents).join(",")} end |
#load_params(parents, query) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/graphiti/sideload/has_many.rb', line 6 def load_params(parents, query) query.hash.tap do |hash| hash[:filter] ||= {} hash[:filter].merge!(base_filter(parents)) end end |
#type ⇒ Object
2 3 4 |
# File 'lib/graphiti/sideload/has_many.rb', line 2 def type :has_many end |