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