Class: HammerCLIForeman::Audit::InfoCommand

Inherits:
InfoCommand
  • Object
show all
Defined in:
lib/hammer_cli_foreman/audit.rb

Instance Method Summary collapse

Instance Method Details

#extend_data(audit) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/hammer_cli_foreman/audit.rb', line 40

def extend_data(audit)
  audit["changes"] = audit["audited_changes"].map do |attribute, change|
    if change.is_a?(Array)
      {
        'attribute' => attribute,
        'old' => (change[0] ? change[0] : change[0].to_s),
        'new' => change[1]
      }
    elsif !change.nil?
      {
        'attribute' => attribute,
        'value' => change
      }
    end
  end.compact
  audit
end