class JsonApi::Parameters::Handlers::DefaultHandlers::BaseHandler

Attributes

included[R]
relationship_key[R]
relationship_value[R]

Public Class Methods

call(key, val, included) click to toggle source
# File lib/jsonapi_parameters/default_handlers/base_handler.rb, line 8
def self.call(key, val, included)
  new(key, val, included).handle
end
new(relationship_key, relationship_value, included) click to toggle source
# File lib/jsonapi_parameters/default_handlers/base_handler.rb, line 12
def initialize(relationship_key, relationship_value, included)
  @relationship_key = relationship_key
  @relationship_value = relationship_value
  @included = included
end

Public Instance Methods

find_included_object(related_id:, related_type:) click to toggle source
# File lib/jsonapi_parameters/default_handlers/base_handler.rb, line 18
def find_included_object(related_id:, related_type:)
  included.find do |included_object_enum|
    included_object_enum[:id] &&
      included_object_enum[:id] == related_id &&
      included_object_enum[:type] &&
      included_object_enum[:type] == related_type
  end
end