Class: SyslogTls::Message
- Inherits:
-
Object
- Object
- SyslogTls::Message
- Defined in:
- lib/syslog_tls/protocol.rb
Overview
Message represents full message that can be sent to syslog
Instance Attribute Summary collapse
- #header ⇒ Object
-
#msg ⇒ Object
Returns the value of attribute msg.
-
#structured_data ⇒ Object
Returns the value of attribute structured_data.
Instance Method Summary collapse
- #assemble ⇒ Object
-
#initialize ⇒ Message
constructor
A new instance of Message.
- #to_s ⇒ Object
Constructor Details
#initialize ⇒ Message
Returns a new instance of Message.
117 118 119 120 |
# File 'lib/syslog_tls/protocol.rb', line 117 def initialize @msg = '' @structured_data = [] end |
Instance Attribute Details
#header ⇒ Object
122 123 124 |
# File 'lib/syslog_tls/protocol.rb', line 122 def header @header ||= Header.new end |
#msg ⇒ Object
Returns the value of attribute msg.
114 115 116 |
# File 'lib/syslog_tls/protocol.rb', line 114 def msg @msg end |
#structured_data ⇒ Object
Returns the value of attribute structured_data.
114 115 116 |
# File 'lib/syslog_tls/protocol.rb', line 114 def structured_data @structured_data end |
Instance Method Details
#assemble ⇒ Object
126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/syslog_tls/protocol.rb', line 126 def assemble # Start with header out = [header.to_s] # Add all structured data if structured_data.length > 0 out << structured_data.map(&:to_s).join('') else out << NIL_VALUE end # Add message out << msg if msg.length > 0 # Message must end with new line delimiter out.join(' ') + "\n" end |
#to_s ⇒ Object
141 142 143 |
# File 'lib/syslog_tls/protocol.rb', line 141 def to_s assemble end |