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