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