Module: JsonApi::Parameters

Includes:
ActiveSupport::Inflector
Included in:
ActionController::Parameters
Defined in:
lib/jsonapi_parameters/version.rb,
lib/jsonapi_parameters/handlers.rb,
lib/jsonapi_parameters/parameters.rb,
lib/jsonapi_parameters/translator.rb,
lib/jsonapi_parameters/stack_limit.rb,
lib/jsonapi_parameters/default_handlers/base_handler.rb,
lib/jsonapi_parameters/default_handlers/nil_relation_handler.rb,
lib/jsonapi_parameters/default_handlers/to_one_relation_handler.rb,
lib/jsonapi_parameters/default_handlers/to_many_relation_handler.rb

Defined Under Namespace

Modules: Handlers Classes: StackLevelTooDeepError

Constant Summary collapse

VERSION =
'2.3.0'.freeze
LIMIT =
3

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.ensure_underscore_translationObject

Returns the value of attribute ensure_underscore_translation.



6
7
8
# File 'lib/jsonapi_parameters/parameters.rb', line 6

def ensure_underscore_translation
  @ensure_underscore_translation
end

Instance Method Details

#jsonapify(params, naming_convention: :snake, custom_stack_limit: stack_limit) ⇒ Object



6
7
8
9
10
# File 'lib/jsonapi_parameters/translator.rb', line 6

def jsonapify(params, naming_convention: :snake, custom_stack_limit: stack_limit)
  initialize_stack(custom_stack_limit)

  jsonapi_translate(params, naming_convention: naming_convention)
end

#reset_stack_limitObject



16
17
18
# File 'lib/jsonapi_parameters/stack_limit.rb', line 16

def reset_stack_limit
  @stack_limit = LIMIT
end

#stack_limitObject



12
13
14
# File 'lib/jsonapi_parameters/stack_limit.rb', line 12

def stack_limit
  @stack_limit || LIMIT
end

#stack_limit=(val) ⇒ Object



8
9
10
# File 'lib/jsonapi_parameters/stack_limit.rb', line 8

def stack_limit=(val)
  @stack_limit = val
end