Sha256: b123e247a8260c252a091ee8433449722f38938e63e49405ca60ed2295b920fb

Contents?: true

Size: 585 Bytes

Versions: 2

Compression:

Stored size: 585 Bytes

Contents

require 'tracking_number'

# This is a very basic service that can be used to track packages.
# It uses the tracking_number gem to validate and build tracking urls.
# https://github.com/jkeen/tracking_number
# You can create your own service by subclassing this one and using 3rd party services, eg. AfterShip or Shippo
module Spree
  module TrackingNumbers
    class BaseService
      def initialize(tracking_number)
        @tracking = TrackingNumber.new(tracking_number)
      end

      attr_reader :tracking

      delegate :valid?, :tracking_url, to: :tracking
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/services/spree/tracking_numbers/base_service.rb
spree_core-4.10.0 app/services/spree/tracking_numbers/base_service.rb