Method: Struct#_inspect

Defined in:
ext/enterprise_script_service/mruby/mrbgems/mruby-struct/mrblib/struct.rb

#_inspect(recur_list) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-struct/mrblib/struct.rb', line 49

def _inspect(recur_list)
  return "#<struct #{self.class}:...>" if recur_list[self.object_id]
  recur_list[self.object_id] = true
  name = self.class.to_s
  if name[0] == "#"
    str = "#<struct "
  else
    str = "#<struct #{name} "
  end
  buf = []
  self.each_pair do |k,v|
    buf.push k.to_s + "=" + v._inspect(recur_list)
  end
  str + buf.join(", ") + ">"
end