module BOAST::Inspectable

Public Instance Methods

inspect() click to toggle source
# File lib/BOAST/Language/Inspectable.rb, line 5
def inspect
  if BOAST::boast_inspect? then
    variables = instance_variables.map{ |v|
      instance_variable_get(v) ? "#{v}=#{instance_variable_get(v).inspect}" : nil
    }.reject{ |v| v.nil? }.join(", ")
    "#<#{self.class}:0x#{(self.object_id<<1).to_s(16)}#{variables == "" ? "" : " #{variables}" }>" 
  else
    to_s
  end
end