Module: JSONAPI

Defined in:
lib/json_api.rb,
lib/json_api.rb,
lib/json_api/railtie.rb,
lib/json_api/routing.rb,
lib/json_api/version.rb,
lib/json_api/configuration.rb,
lib/json_api/resources/resource.rb,
lib/json_api/support/responders.rb,
lib/json_api/testing/test_helper.rb,
lib/json_api/support/sort_parsing.rb,
lib/json_api/support/param_helpers.rb,
lib/json_api/support/instrumentation.rb,
lib/json_api/support/type_conversion.rb,
lib/json_api/active_storage/detection.rb,
lib/json_api/serialization/serializer.rb,
lib/json_api/support/collection_query.rb,
lib/json_api/support/response_helpers.rb,
lib/json_api/resources/resource_loader.rb,
lib/json_api/serialization/deserializer.rb,
lib/json_api/support/relationship_guard.rb,
lib/json_api/controllers/base_controller.rb,
lib/json_api/support/resource_identifier.rb,
lib/json_api/active_storage/serialization.rb,
lib/json_api/errors/parameter_not_allowed.rb,
lib/json_api/support/relationship_helpers.rb,
lib/json_api/active_storage/deserialization.rb,
lib/json_api/support/active_storage_support.rb,
lib/json_api/controllers/resources_controller.rb,
lib/json_api/controllers/relationships_controller.rb,
lib/json_api/controllers/concerns/resource_actions.rb,
lib/json_api/resources/active_storage_blob_resource.rb,
lib/json_api/controllers/concerns/controller_helpers.rb

Defined Under Namespace

Modules: ActiveStorage, ActiveStorageSupport, ControllerHelpers, Errors, Exceptions, Instrumentation, ParamHelpers, RelationshipGuard, RelationshipHelpers, ResourceActions, ResourceIdentifier, Responders, ResponseHelpers, Routing, SortParsing, Testing, TypeConversion Classes: ActiveStorageBlobResource, AuthorizationError, BaseController, CollectionQuery, Configuration, Deserializer, Error, Railtie, RelationshipsController, Resource, ResourceLoader, ResourcesController, Serializer

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.configurationObject



51
52
53
# File 'lib/json_api/configuration.rb', line 51

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



55
56
57
# File 'lib/json_api/configuration.rb', line 55

def self.configure
  yield configuration if block_given?
end

.rebuild_base_controllers!Object

Rebuild BaseController and RelationshipsController to reflect the current base_controller_class configuration. Safe to call repeatedly.



16
17
18
19
20
21
22
# File 'lib/json_api.rb', line 16

def self.rebuild_base_controllers!
  remove_const(:BaseController) if const_defined?(:BaseController)
  load "json_api/controllers/base_controller.rb"

  remove_const(:RelationshipsController) if const_defined?(:RelationshipsController)
  load "json_api/controllers/relationships_controller.rb"
end