Class: JSONAPIonify::Api::Relationship::Many

Inherits:
JSONAPIonify::Api::Relationship show all
Defined in:
lib/jsonapionify/api/relationship/many.rb

Constant Summary collapse

DEFAULT_REPLACE_COMMIT =
proc { |scope:, request_instances:|
  to_add    = request_instances - scope
  to_delete = scope - request_instances
  to_delete.each { |instance| scope.delete(instance) }
  scope.concat to_add
}
DEFAULT_ADD_COMMIT =
proc { |scope:, request_instances:|
  scope.concat request_instances
}
DEFAULT_REMOVE_COMMIT =
proc { |scope:, request_instances:|
  request_instances.each { |instance| scope.delete(instance) }
}

Instance Attribute Summary

Attributes inherited from JSONAPIonify::Api::Relationship

#class_proc, #hidden, #name, #owner, #resolve

Method Summary

Methods inherited from JSONAPIonify::Api::Relationship

#hidden_for_action?, #initialize, #resource, #resource_class

Methods included from JSONAPIonify::Autoload

#autoload_all, eager_load!, unloaded

Methods included from Blocks

#append_class, extended, #prepend_class

Methods included from Documentation

#documentation_object, #options_json

Constructor Details

This class inherits a constructor from JSONAPIonify::Api::Relationship