Class: JSONAPIHelpers::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi_helpers.rb

Constant Summary collapse

KEY_TRANSFORMS =
%i(dash camel camel_lower underscore unaltered).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



41
42
43
44
45
# File 'lib/jsonapi_helpers.rb', line 41

def initialize
  @key_transform = :unaltered
  @deserializer_klass = nil
  @params_klass = nil
end

Instance Attribute Details

#deserializer_klassObject



54
55
56
# File 'lib/jsonapi_helpers.rb', line 54

def deserializer_klass
  @deserializer_klass || fail('deserializer_klass must be set, e.g: ActiveModelSerializers::Deserialization') # rubocop:disable Metrics/LineLength
end

#key_transformObject

Returns the value of attribute key_transform.



38
39
40
# File 'lib/jsonapi_helpers.rb', line 38

def key_transform
  @key_transform
end

#params_klassObject



58
59
60
# File 'lib/jsonapi_helpers.rb', line 58

def params_klass
  @params_klass || fail('params_klass must be set, e.g: ActionController::Parameters')
end