Class: ObjectInspector::Inspector
- Inherits:
-
Object
- Object
- ObjectInspector::Inspector
- Defined in:
- lib/object_inspector/inspector.rb
Overview
ObjectInspector::Inspector organizes inspection of the associated #object via the passed in options and via an BaseFormatter instance.
:reek:TooManyMethods
Instance Attribute Summary collapse
-
#object ⇒ Object
readonly
Returns the value of attribute object.
Class Method Summary collapse
-
.inspect ⇒ String
Shortcuts the instantiation -> #to_s flow that would normally be required to use ObjectInspector::Inspector.
Instance Method Summary collapse
-
#flags ⇒ String, NilClass
Boolean flags/states applicable to #object.
-
#identification ⇒ String
Core object identification details, such as the #object class name and any core-level attributes.
-
#info ⇒ String, NilClass
Informational details applicable to #object.
-
#initialize(object, scope: ObjectInspector.configuration.default_scope, formatter: ObjectInspector.configuration.formatter_class, **kwargs) ⇒ Inspector
constructor
:reek:DuplicateMethodCall (ObjectInspecto.configuration).
-
#issues ⇒ String, NilClass
Issues/Warnings applicable to #object.
-
#name ⇒ String, NilClass
A human-friendly identifier for #object.
-
#to_s ⇒ String
Generate the formatted inspect String.
-
#wrapped_object_inspection_result ⇒ String, NilClass
Generate the inspect String for the wrapped object, if present.
Constructor Details
#initialize(object, scope: ObjectInspector.configuration.default_scope, formatter: ObjectInspector.configuration.formatter_class, **kwargs) ⇒ Inspector
:reek:DuplicateMethodCall (ObjectInspecto.configuration)
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/object_inspector/inspector.rb', line 32 def initialize( object, scope: ObjectInspector.configuration.default_scope, formatter: ObjectInspector.configuration.formatter_class, **kwargs) @object = object @scope = ObjectInspector::Conversions.Scope(scope) @formatter_klass = formatter @kwargs = kwargs end |
Instance Attribute Details
#object ⇒ Object (readonly)
Returns the value of attribute object.
9 10 11 |
# File 'lib/object_inspector/inspector.rb', line 9 def object @object end |
Class Method Details
.inspect ⇒ String
Shortcuts the instantiation -> #to_s flow that would normally be required to use ObjectInspector::Inspector.
15 16 17 |
# File 'lib/object_inspector/inspector.rb', line 15 def self.inspect(...) new(...).to_s end |
Instance Method Details
#flags ⇒ String, NilClass
Boolean flags/states applicable to #object.
76 77 78 |
# File 'lib/object_inspector/inspector.rb', line 76 def flags value(key: :flags) end |
#identification ⇒ String
Core object identification details, such as the #object class name and any core-level attributes.
68 69 70 |
# File 'lib/object_inspector/inspector.rb', line 68 def identification (value(key: :identification) || @object.class).to_s end |
#info ⇒ String, NilClass
Informational details applicable to #object.
92 93 94 |
# File 'lib/object_inspector/inspector.rb', line 92 def info value(key: :info) end |
#issues ⇒ String, NilClass
Issues/Warnings applicable to #object.
84 85 86 |
# File 'lib/object_inspector/inspector.rb', line 84 def issues value(key: :issues) end |
#name ⇒ String, NilClass
A human-friendly identifier for #object.
100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/object_inspector/inspector.rb', line 100 def name key = :name if @kwargs.key?(key) value(key: key) else interrogate_object_inspect_method(key) || interrogate_object( method_name: :display_name, kwargs: object_method_keyword_arguments) end end |
#to_s ⇒ String
Generate the formatted inspect String.
46 47 48 |
# File 'lib/object_inspector/inspector.rb', line 46 def to_s formatter.call end |
#wrapped_object_inspection_result ⇒ String, NilClass
Generate the inspect String for the wrapped object, if present.
54 55 56 57 58 59 60 61 62 |
# File 'lib/object_inspector/inspector.rb', line 54 def wrapped_object_inspection_result return unless object_is_a_wrapper? self.class.inspect( extract_wrapped_object, scope: @scope, formatter: @formatter_klass, kwargs: @kwargs) end |