Class: ObjectInspector::BaseFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/object_inspector/formatters/base_formatter.rb

Overview

ObjectInspector::BaseFormatter is an abstract base class that interfaces with Inspector objects to combine the supplied #identification, #flags, #info, and #name strings into a friendly “inspect” String.

Direct Known Subclasses

CombiningFormatter, TemplatingFormatter

Constant Summary collapse

RIGHT_ARROW_ICON =
[0x21E8].pack("U").freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inspector) ⇒ BaseFormatter

Returns a new instance of BaseFormatter.



13
14
15
# File 'lib/object_inspector/formatters/base_formatter.rb', line 13

def initialize(inspector)
  @inspector = inspector
end

Instance Attribute Details

#inspectorObjectInspector::Inspector

Returns the current value of inspector.

Returns:



8
9
10
# File 'lib/object_inspector/formatters/base_formatter.rb', line 8

def inspector
  @inspector
end

Instance Method Details

#callString

Perform the formatting routine.

Returns:

  • (String)

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/object_inspector/formatters/base_formatter.rb', line 20

def call
  raise NotImplementedError
end

#flagsString, NilClass

Delegates to Inspector#flags.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



43
44
45
# File 'lib/object_inspector/formatters/base_formatter.rb', line 43

def flags
  @flags ||= inspector.flags
end

#identificationString

Delegates to Inspector#identification.

Returns:

  • (String)

    if given



35
36
37
# File 'lib/object_inspector/formatters/base_formatter.rb', line 35

def identification
  @identification ||= inspector.identification
end

#infoString, NilClass

Delegates to Inspector#info.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



51
52
53
# File 'lib/object_inspector/formatters/base_formatter.rb', line 51

def info
  @info ||= inspector.info
end

#nameString, NilClass

Delegates to Inspector#name.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



59
60
61
# File 'lib/object_inspector/formatters/base_formatter.rb', line 59

def name
  @name ||= inspector.name
end

#wrapped_object_inspectionString, NilClass

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



28
29
30
# File 'lib/object_inspector/formatters/base_formatter.rb', line 28

def wrapped_object_inspection
  @wrapped_object_inspection ||= inspector.wrapped_object_inspection
end