PP::ObjectMixin (Module)

In: pp.rb

Public Instance methods

  1. specific pretty_print
  2. specific inspect
  3. specific to_s if instance variable is empty
  4. generic pretty_print

[Source]

# File pp.rb, line 286
    def pretty_print(q)
      if /\(Kernel\)#/ !~ method(:inspect).inspect
        q.text self.inspect
      elsif /\(Kernel\)#/ !~ method(:to_s).inspect && instance_variables.empty?
        q.text self.to_s
      else
        q.pp_object(self)
      end
    end

[Source]

# File pp.rb, line 296
    def pretty_print_cycle(q)
      q.object_address_group(self) {
        q.breakable
        q.text '...'
      }
    end

[Source]

# File pp.rb, line 307
    def pretty_print_inspect
      if /\(PP::ObjectMixin\)#/ =~ method(:pretty_print).inspect
        raise "pretty_print is not overridden."
      end
      PP.singleline_pp(self, '')
    end

[Source]

# File pp.rb, line 303
    def pretty_print_instance_variables
      instance_variables.sort
    end

[Validate]