class OliveBranch::Transformations

Public Class Methods

camelize(string) click to toggle source
# File lib/olive_branch/middleware.rb, line 29
def camelize(string)
  string.underscore.camelize(:lower)
end
dasherize(string) click to toggle source
# File lib/olive_branch/middleware.rb, line 33
def dasherize(string)
  string.dasherize
end
pascalize(string) click to toggle source
# File lib/olive_branch/middleware.rb, line 25
def pascalize(string)
  string.underscore.camelize(:upper)
end
transform(value, transform_method) click to toggle source
# File lib/olive_branch/middleware.rb, line 16
def transform(value, transform_method)
  case value
  when Array then value.map { |item| transform(item, transform_method) }
  when Hash then value.deep_transform_keys! { |key| transform(key, transform_method) }
  when String then transform_method.call(value)
  else value
  end
end
underscore_params(env) click to toggle source
# File lib/olive_branch/middleware.rb, line 37
def underscore_params(env)
  req = ActionDispatch::Request.new(env)
  req.request_parameters
  req.query_parameters

  env["action_dispatch.request.request_parameters"].deep_transform_keys!(&:underscore)
  env["action_dispatch.request.query_parameters"].deep_transform_keys!(&:underscore)
end