class P15ID::Message
Constants
- MD_SD_SEPARATOR
- MESSAGE_DESCRIPTION
- MESSAGE_END
- MESSAGE_START
Attributes
segments[R]
Public Class Methods
new()
click to toggle source
# File lib/p15id/message.rb, line 10 def initialize @segments = [] end
Public Instance Methods
add_segment(segment)
click to toggle source
# File lib/p15id/message.rb, line 14 def add_segment(segment) return if @segments.any? { |s| s.segment == segment.segment } @segments << segment end
to_bytes()
click to toggle source
# File lib/p15id/message.rb, line 25 def to_bytes segments = @segments.map(&:to_bytes).join to_s(segments: segments, message_start: MESSAGE_START, message_end: MESSAGE_END, md_sd_separator: MD_SD_SEPARATOR) end
to_s(segments: nil, message_start: "{", message_end: "}", md_sd_separator: "
click to toggle source
# File lib/p15id/message.rb, line 20 def to_s(segments: nil, message_start: "{", message_end: "}", md_sd_separator: "#") segments ||= @segments.map(&:to_s).join "#{message_start}#{MESSAGE_DESCRIPTION}#{md_sd_separator}#{segments}#{message_end}" end