Module: Linzer::Message::Field::IdentifierMethods

Included in:
Identifier
Defined in:
lib/linzer/message/field.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#itemObject (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

Returns:

  • (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

#serializeObject

Raises:



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