module NormalizrRuby::KeyTransform
Public Instance Methods
camel(value)
click to toggle source
# File lib/normalizr_ruby/key_transform.rb, line 5 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
camel_lower(value)
click to toggle source
# File lib/normalizr_ruby/key_transform.rb, line 14 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
dash(value)
click to toggle source
# File lib/normalizr_ruby/key_transform.rb, line 23 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
unaltered(value)
click to toggle source
# File lib/normalizr_ruby/key_transform.rb, line 41 def unaltered(value) value end
underscore(value)
click to toggle source
# File lib/normalizr_ruby/key_transform.rb, line 32 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