class ModelAuditor::Normalizers::ArrayDiff
Attributes
changes[R]
key[R]
Public Class Methods
new(changes, key)
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 8 def initialize(changes, key) @changes = changes @key = key end
Public Instance Methods
normalize()
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 13 def normalize diff.map do |title, value| humanize(title, value) end.join(', ') end
Private Instance Methods
diff()
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 21 def diff { 'Inserted' => inserted, 'Removed' => removed }.reject { |_key, value| value.empty? } end
humanize(title, value)
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 33 def humanize(title, value) [title, ModelAuditor.normalize_value(value)].join(': ') end
inserted()
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 25 def inserted changes[key].last - changes[key].first end
removed()
click to toggle source
# File lib/model_auditor/normalizers/array_diff.rb, line 29 def removed changes[key].first - changes[key].last end