Module: ActiveModelSerializers::KeyTransform
- Defined in:
- lib/active_model_serializers/key_transform.rb
Class Method Summary (collapse)
-
+ (Object) camel(value)
Transforms values to UpperCamelCase or PascalCase.
-
+ (Object) camel_lower(value)
Transforms values to camelCase.
-
+ (Object) dash(value)
Transforms values to dashed-case.
-
+ (Object) unaltered(value)
Returns the value unaltered.
-
+ (Object) underscore(value)
Transforms values to underscore_case.
Class Method Details
+ (Object) camel(value)
Transforms values to UpperCamelCase or PascalCase.
@example:
"some_key" => "SomeKey",
12 13 14 15 16 17 18 19 |
# File 'lib/active_model_serializers/key_transform.rb', line 12 def camel(value) case value when Hash then value.deep_transform_keys! { |key| camel(key) } when Symbol then camel(value.to_s).to_sym when String then value.underscore.camelize else value end end |
+ (Object) camel_lower(value)
Transforms values to camelCase.
@example:
"some_key" => "someKey",
26 27 28 29 30 31 32 33 |
# File 'lib/active_model_serializers/key_transform.rb', line 26 def camel_lower(value) case value when Hash then value.deep_transform_keys! { |key| camel_lower(key) } when Symbol then camel_lower(value.to_s).to_sym when String then value.underscore.camelize(:lower) else value end end |
+ (Object) dash(value)
Transforms values to dashed-case. This is the default case for the JsonApi adapter.
@example:
"some_key" => "some-key",
41 42 43 44 45 46 47 48 |
# File 'lib/active_model_serializers/key_transform.rb', line 41 def dash(value) case value when Hash then value.deep_transform_keys! { |key| dash(key) } when Symbol then dash(value.to_s).to_sym when String then value.underscore.dasherize else value end end |
+ (Object) unaltered(value)
Returns the value unaltered
66 67 68 |
# File 'lib/active_model_serializers/key_transform.rb', line 66 def unaltered(value) value end |
+ (Object) underscore(value)
Transforms values to underscore_case. This is the default case for deserialization in the JsonApi adapter.
@example:
"some-key" => "some_key",
56 57 58 59 60 61 62 63 |
# File 'lib/active_model_serializers/key_transform.rb', line 56 def underscore(value) case value when Hash then value.deep_transform_keys! { |key| underscore(key) } when Symbol then underscore(value.to_s).to_sym when String then value.underscore else value end end |