Module: ModelAuditor

Defined in:
lib/model_auditor.rb,
lib/model_auditor/changes.rb,
lib/model_auditor/version.rb,
lib/model_auditor/attribute_reader.rb,
lib/model_auditor/normalizers/string.rb,
lib/model_auditor/normalizers/array_diff.rb,
lib/model_auditor/attribute_readers/associated.rb,
lib/model_auditor/attribute_readers/array_field.rb

Defined Under Namespace

Modules: AttributeReaders, Normalizers Classes: AttributeReader, Changes

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.normalize_value(value) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/model_auditor.rb', line 20

def self.normalize_value(value)
  case value
  when Date then value.strftime('%d.%m.%Y')
  when DateTime, Time then value.strftime('%d.%m.%Y %H:%M')
  when String then Normalizers::String.new(value).normalize
  when BigDecimal then value.to_f
  when Hash, Array then value.inspect.gsub(/[\"\r\n\t]/, '')
  else value
  end
end