Module: CaseSensitiveAttributes

Defined in:
lib/case_sensitive_attributes.rb,
lib/case_sensitive_attributes/version.rb,
lib/case_sensitive_attributes/middleware.rb,
lib/case_sensitive_attributes/transformer.rb,
lib/case_sensitive_attributes/incorrect_kind.rb

Defined Under Namespace

Classes: IncorrectKind, Middleware, Transformer

Constant Summary collapse

VERSION =
"0.3.0"

Instance Method Summary collapse

Instance Method Details

#case_sensitive_attributes(params) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/case_sensitive_attributes.rb', line 7

def case_sensitive_attributes(params)
  params.each do |attribute, kind|
    before_validation do |record|
      value = Transformer.call(record[attribute], kind)
      record[attribute] = value
    end
  end
end