Module: Linzer::Message::Field::IdentifierMethods
- Included in:
- Identifier
- Defined in:
- lib/linzer/message/field.rb
Instance Attribute Summary collapse
-
#item ⇒ Object
readonly
Returns the value of attribute item.
Instance Method Summary collapse
Instance Attribute Details
#item ⇒ Object (readonly)
Returns the value of attribute item.
12 13 14 |
# File 'lib/linzer/message/field.rb', line 12 def item @item end |
Instance Method Details
#derived? ⇒ Boolean
14 15 16 |
# File 'lib/linzer/message/field.rb', line 14 def derived? item&.value&.start_with?("@") end |
#initialize(field_name:) ⇒ Object
7 8 9 10 |
# File 'lib/linzer/message/field.rb', line 7 def initialize(field_name:) @item = Identifier::Parser.parse(field_name) rescue nil super end |
#serialize ⇒ Object
18 19 20 21 |
# File 'lib/linzer/message/field.rb', line 18 def serialize raise Error, "Invalid component identifier: '#{field_name}'!" unless item Starry.serialize(@item) end |