module JsonApi::Parameters::Handlers

Constants

DEFAULT_HANDLER_SET

Public Instance Methods

add_handler(handler_name, klass) click to toggle source
# File lib/jsonapi_parameters/handlers.rb, line 18
def add_handler(handler_name, klass)
  handlers[handler_name.to_sym] = klass
end
handlers() click to toggle source
# File lib/jsonapi_parameters/handlers.rb, line 41
def handlers
  @handlers ||= DEFAULT_HANDLER_SET.dup
end
reset_handlers() click to toggle source
# File lib/jsonapi_parameters/handlers.rb, line 32
def reset_handlers
  @handlers = DEFAULT_HANDLER_SET.dup
  @resource_handlers = {}
end
resource_handlers() click to toggle source
# File lib/jsonapi_parameters/handlers.rb, line 37
def resource_handlers
  @resource_handlers ||= {}
end
set_resource_handler(resource_key, handler_key) click to toggle source
# File lib/jsonapi_parameters/handlers.rb, line 22
def set_resource_handler(resource_key, handler_key)
  unless handlers.key?(handler_key)
    raise NotImplementedError.new(
      'handler_key does not match any registered handlers'
    )
  end

  resource_handlers[resource_key.to_sym] = handler_key.to_sym
end