Module: ArtirixDataModels::Inspectable

Included in:
CommonAggregation
Defined in:
lib/artirix_data_models/inspectable.rb

Instance Method Summary collapse

Instance Method Details

#inspectObject



3
4
5
# File 'lib/artirix_data_models/inspectable.rb', line 3

def inspect
  inspect_with_tab 1
end

#inspect_with_tab(tab_level = 0) ⇒ Object



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

def inspect_with_tab(tab_level = 0)
  insp = data_hash.map do |at, val|
    v   = val.try(:inspect_with_tab, tab_level + 1) || val.inspect
    tab = ' ' * tab_level * 4
    "#{tab} - #{at}: #{v}"
  end
  "#<#{self.class} \n#{insp.join("\n")}>"
end