Class: Marshalsea::Psych::Reference
- Inherits:
-
Object
- Object
- Marshalsea::Psych::Reference
- Defined in:
- lib/marshalsea/psych/inspector.rb
Instance Attribute Summary collapse
-
#class_name ⇒ Object
readonly
Returns the value of attribute class_name.
-
#key_position ⇒ Object
readonly
Returns the value of attribute key_position.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
Instance Method Summary collapse
- #gated? ⇒ Boolean
-
#initialize(class_name:, kind:, key_position:) ⇒ Reference
constructor
A new instance of Reference.
- #key_position? ⇒ Boolean
- #revival_method ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(class_name:, kind:, key_position:) ⇒ Reference
Returns a new instance of Reference.
79 80 81 82 83 |
# File 'lib/marshalsea/psych/inspector.rb', line 79 def initialize(class_name:, kind:, key_position:) @class_name = class_name @kind = kind @key_position = key_position end |
Instance Attribute Details
#class_name ⇒ Object (readonly)
Returns the value of attribute class_name.
77 78 79 |
# File 'lib/marshalsea/psych/inspector.rb', line 77 def class_name @class_name end |
#key_position ⇒ Object (readonly)
Returns the value of attribute key_position.
77 78 79 |
# File 'lib/marshalsea/psych/inspector.rb', line 77 def key_position @key_position end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
77 78 79 |
# File 'lib/marshalsea/psych/inspector.rb', line 77 def kind @kind end |
Instance Method Details
#gated? ⇒ Boolean
89 90 91 |
# File 'lib/marshalsea/psych/inspector.rb', line 89 def gated? Tags::GATED_KINDS.include?(kind) end |
#key_position? ⇒ Boolean
85 86 87 |
# File 'lib/marshalsea/psych/inspector.rb', line 85 def key_position? @key_position end |
#revival_method ⇒ Object
93 94 95 |
# File 'lib/marshalsea/psych/inspector.rb', line 93 def revival_method Tags::REVIVAL_METHODS.fetch(kind, nil) end |
#to_s ⇒ Object
97 98 99 |
# File 'lib/marshalsea/psych/inspector.rb', line 97 def to_s "#{class_name} (!ruby/#{kind})" end |