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