class ReactiveShipping::ShipmentEvent
Attributes
location[R]
message[R]
name[R]
time[R]
type_code[R]
Public Class Methods
new(name, time, location, message = nil, type_code = nil)
click to toggle source
# File lib/reactive_shipping/shipment_event.rb, line 5 def initialize(name, time, location, message = nil, type_code = nil) @name, @time, @location, @message, @type_code = name, time, location, message, type_code end
Public Instance Methods
==(other)
click to toggle source
# File lib/reactive_shipping/shipment_event.rb, line 17 def ==(other) attributes = %i(name time location message type_code) attributes.all? { |attr| self.public_send(attr) == other.public_send(attr) } end
delivered?()
click to toggle source
# File lib/reactive_shipping/shipment_event.rb, line 9 def delivered? status == :delivered end
status()
click to toggle source
# File lib/reactive_shipping/shipment_event.rb, line 13 def status @status ||= name.downcase.gsub("\s", "_").to_sym end