Sha256: 5de71ecd87d34a2c658b6b53b5267c1b596319becee578014b5c130cdbcb46a6

Contents?: true

Size: 427 Bytes

Versions: 21

Compression:

Stored size: 427 Bytes

Contents

module ActiveShipping
  class ShipmentEvent
    attr_reader :name, :time, :location, :message, :type_code

    def initialize(name, time, location, message = nil, type_code = nil)
      @name, @time, @location, @message, @type_code = name, time, location, message, type_code
    end

    def delivered?
      status == :delivered
    end

    def status
      @status ||= name.downcase.gsub("\s", "_").to_sym
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
active_shipping-1.7.1 lib/active_shipping/shipment_event.rb
active_shipping-1.7.0 lib/active_shipping/shipment_event.rb
active_shipping-1.6.5 lib/active_shipping/shipment_event.rb
active_shipping-1.6.4 lib/active_shipping/shipment_event.rb
active_shipping-1.6.3 lib/active_shipping/shipment_event.rb
active_shipping-1.6.2 lib/active_shipping/shipment_event.rb
active_shipping-1.6.1 lib/active_shipping/shipment_event.rb
active_shipping-1.6.0 lib/active_shipping/shipment_event.rb
active_shipping-1.5.0 lib/active_shipping/shipment_event.rb
active_shipping-1.4.3 lib/active_shipping/shipment_event.rb
active_shipping-1.4.2 lib/active_shipping/shipment_event.rb
active_shipping-1.4.1 lib/active_shipping/shipment_event.rb
active_shipping-1.4.0 lib/active_shipping/shipment_event.rb
active_shipping-1.3.0 lib/active_shipping/shipment_event.rb
active_shipping-1.2.2 lib/active_shipping/shipment_event.rb
active_shipping-1.2.1 lib/active_shipping/shipment_event.rb
active_shipping-1.2.0 lib/active_shipping/shipment_event.rb
active_shipping-1.1.3 lib/active_shipping/shipment_event.rb
active_shipping-1.1.2 lib/active_shipping/shipment_event.rb
active_shipping-1.1.1 lib/active_shipping/shipment_event.rb