class SyslogTls::StructuredData

Structured data field

Attributes

data[RW]
id[RW]

Public Class Methods

new(id) click to toggle source
# File lib/syslog_tls/protocol.rb, line 88
def initialize(id)
  @id = id
  @data = {}
end

Public Instance Methods

assemble() click to toggle source

Format data structured data to

id k=ā€œvā€ …
# File lib/syslog_tls/protocol.rb, line 95
def assemble
  return NIL_VALUE unless id
  parts = [id]
  data.each do |k, v|
    # Characters ", ] and \ must be escaped to prevent any parsing errors
    v = v.gsub(/(\"|\]|\\)/) { |match| '\\' + match }
    parts << "#{k}=\"#{v}\""
  end
  "[#{parts.join(' ')}]"
end
to_s() click to toggle source
# File lib/syslog_tls/protocol.rb, line 106
def to_s
  assemble
end