Module: SimpleJsonapi::Extensions::Routing

Defined in:
lib/simple_jsonapi/rails/extensions/routing.rb

Constant Summary collapse

ACTION_MAP =
{
  add: :create,
  remove: :destroy,
  replace: :update,
  fetch: :show,
}.freeze
SUPPORTED_TO_MANY_ACTIONS =
ACTION_MAP.keys.freeze

Instance Method Summary collapse

Instance Method Details

#jsonapi_to_many_relationship(member_name, association, only: nil, except: nil) ⇒ Object



17
18
19
# File 'lib/simple_jsonapi/rails/extensions/routing.rb', line 17

def jsonapi_to_many_relationship(member_name, association, only: nil, except: nil)
  jsonapi_relationship(to_many_actions_to_define(only, except), member_name, association)
end

#jsonapi_to_one_relationship(member_name, association) ⇒ Object



13
14
15
# File 'lib/simple_jsonapi/rails/extensions/routing.rb', line 13

def jsonapi_to_one_relationship(member_name, association)
  jsonapi_relationship([:replace], member_name, association)
end