Module: Trackerific

Defined in:
lib/trackerific.rb,
lib/trackerific/error.rb,
lib/trackerific/event.rb,
lib/trackerific/details.rb,
lib/trackerific/version.rb,
lib/trackerific/services.rb,
lib/trackerific/services/ups.rb,
lib/trackerific/configuration.rb,
lib/trackerific/services/base.rb,
lib/trackerific/services/usps.rb,
lib/trackerific/services/fedex.rb,
lib/trackerific/services/mock_service.rb

Defined Under Namespace

Modules: Services Classes: Configuration, Details, Error, Event

Constant Summary collapse

VERSION =
"0.7.0"

Class Method Summary collapse

Class Method Details

.configurationObject

Used to access the Trackerific service credentials



18
19
20
# File 'lib/trackerific.rb', line 18

def configuration
  Trackerific::Configuration.config
end

.configure(&block) ⇒ Object

Use to configure Trackerific service credentials

Examples:

Configure FedEx credentials

Trackerific.configure do |config|
  config.fedex account: 'account', meter: '123456789'
end


28
29
30
# File 'lib/trackerific.rb', line 28

def configure(&block)
  Trackerific::Configuration.configure {|config| yield(config) }
end

.track(id) ⇒ Array, Trackerific::Details

Looks up which service(s) can track the given ID and tracks it.

Parameters:

  • id (String)

    The package identifier

Returns:

Raises:



37
38
39
40
41
# File 'lib/trackerific.rb', line 37

def track(id)
  Trackerific::Services.find_by_package_id(id).map do |service|
    service.new.track(id)
  end
end