Class: Linzer::Message::Field::Identifier Private
- Inherits:
-
Struct
- Object
- Struct
- Linzer::Message::Field::Identifier
- 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
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Defined Under Namespace
Modules: Parser
Instance Attribute Summary collapse
-
#field_name ⇒ Object
Returns the value of attribute field_name.
Attributes included from IdentifierMethods
Class Method Summary collapse
-
.deserialize_components(components) ⇒ Array<String>
private
Deserializes component identifiers back to names.
-
.serialize(component) ⇒ String
private
Serializes a single component identifier.
-
.serialize_components(components) ⇒ Array<String>
private
Serializes an array of component identifiers.
Methods included from IdentifierMethods
#derived?, #initialize, #serialize
Instance Attribute Details
#field_name ⇒ Object
Returns the value of attribute field_name
49 50 51 |
# File 'lib/linzer/message/field.rb', line 49 def field_name @field_name end |
Class Method Details
.deserialize_components(components) ⇒ Array<String>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deserializes component identifiers back to names.
76 77 78 79 80 81 |
# File 'lib/linzer/message/field.rb', line 76 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) ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Serializes a single component identifier.
62 63 64 |
# File 'lib/linzer/message/field.rb', line 62 def serialize(component) new(field_name: component).serialize end |
.serialize_components(components) ⇒ Array<String>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Serializes an array of component identifiers.
69 70 71 |
# File 'lib/linzer/message/field.rb', line 69 def serialize_components(components) components.map(&method(:serialize)) end |