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