Class: Linzer::Message::Field::Identifier

Inherits:
Struct
  • Object
show all
Includes:
IdentifierMethods
Defined in:
lib/linzer/message/field.rb,
lib/linzer/message/field.rb,
lib/linzer/message/field.rb,
lib/linzer/message/field/parser.rb

Defined Under Namespace

Modules: Parser

Instance Attribute Summary collapse

Attributes included from IdentifierMethods

#item

Class Method Summary collapse

Methods included from IdentifierMethods

#derived?, #initialize, #serialize

Instance Attribute Details

#field_nameObject

Returns the value of attribute field_name

Returns:

  • (Object)

    the current value of field_name



28
29
30
# File 'lib/linzer/message/field.rb', line 28

def field_name
  @field_name
end

Class Method Details

.deserialize_components(components) ⇒ Object



46
47
48
49
50
51
# File 'lib/linzer/message/field.rb', line 46

def deserialize_components(components)
  components.map do |c|
    item = Starry.parse_item(c)
    item.parameters.empty? ? item.value : Starry.serialize(item)
  end
end

.serialize(component) ⇒ Object



38
39
40
# File 'lib/linzer/message/field.rb', line 38

def serialize(component)
  new(field_name: component).serialize
end

.serialize_components(components) ⇒ Object



42
43
44
# File 'lib/linzer/message/field.rb', line 42

def serialize_components(components)
  components.map(&method(:serialize))
end