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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inspector) ⇒ BaseFormatter

Returns a new instance of BaseFormatter.

Parameters:



11
12
13
# File 'lib/object_inspector/formatters/base_formatter.rb', line 11

def initialize(inspector)
  @inspector = inspector
end

Instance Attribute Details

#inspectorObject (readonly)

Returns the value of attribute inspector.



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)


18
19
20
# File 'lib/object_inspector/formatters/base_formatter.rb', line 18

def call
  raise NotImplementedError
end

#flagsString, NilClass

Delegates to Inspector#flags.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



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

def flags
  @flags ||= @inspector.flags
end

#identificationString

Delegates to Inspector#identification.

Returns:

  • (String)

    if given



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

def identification
  @identification ||= @inspector.identification
end

#infoString, NilClass

Delegates to Inspector#info.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



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

def info
  @info ||= @inspector.info
end

#issuesString, NilClass

Delegates to Inspector#issues.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



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

def issues
  @issues ||= @inspector.issues
end

#nameString, NilClass

Delegates to Inspector#name.

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



66
67
68
# File 'lib/object_inspector/formatters/base_formatter.rb', line 66

def name
  @name ||= @inspector.name
end

#wrapped_object_inspection_resultString, NilClass

Returns:

  • (String)

    if given

  • (NilClass)

    if not given



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

def wrapped_object_inspection_result
  @wrapped_object_inspection_result ||=
    @inspector.wrapped_object_inspection_result
end