Class: Urbivore::Message
- Inherits:
-
Object
- Object
- Urbivore::Message
- Defined in:
- lib/urbivore/message.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#level ⇒ Object
readonly
Returns the value of attribute level.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#progname ⇒ Object
readonly
Returns the value of attribute progname.
-
#timestamp ⇒ Object
readonly
Returns the value of attribute timestamp.
Instance Method Summary collapse
- #<=>(comp) ⇒ Object
-
#initialize(timestamp, message, level, progname = nil, data = nil) ⇒ Message
constructor
generally speaking we don’t want users initializing these directly—either Logger or MessagePacket should be doing that in most cases.
- #to_s ⇒ Object
Constructor Details
#initialize(timestamp, message, level, progname = nil, data = nil) ⇒ Message
generally speaking we don’t want users initializing these directly—either Logger or MessagePacket should be doing that in most cases
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/urbivore/message.rb', line 8 def initialize(, , level, progname = nil, data = nil) # that said, let's raise an error if at least they're # calling this wrong... unless .is_a?(Time) raise Urbivore::Exceptions::TypeError.new("Message expected timestamp to be a time") end = = @level = level.to_sym @progname = progname @data = data end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
3 4 5 |
# File 'lib/urbivore/message.rb', line 3 def data @data end |
#level ⇒ Object (readonly)
Returns the value of attribute level.
3 4 5 |
# File 'lib/urbivore/message.rb', line 3 def level @level end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
3 4 5 |
# File 'lib/urbivore/message.rb', line 3 def end |
#progname ⇒ Object (readonly)
Returns the value of attribute progname.
3 4 5 |
# File 'lib/urbivore/message.rb', line 3 def progname @progname end |
#timestamp ⇒ Object (readonly)
Returns the value of attribute timestamp.
3 4 5 |
# File 'lib/urbivore/message.rb', line 3 def end |
Instance Method Details
#<=>(comp) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/urbivore/message.rb', line 27 def <=>(comp) if self. < comp. -1 elsif self. > comp. 1 else 0 end end |
#to_s ⇒ Object
22 23 24 25 |
# File 'lib/urbivore/message.rb', line 22 def to_s str = "#{timestamp} [#{level}] #{message}" progname ? str += " (#{progname})" : str end |