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