class Trackerific::Services::MockService

Provides a mock service for using in test and development

Public Class Methods

credentials() click to toggle source
# File lib/trackerific/services/mock_service.rb, line 11
def self.credentials
  {}
end

Public Instance Methods

track(id) click to toggle source
# File lib/trackerific/services/mock_service.rb, line 15
def track(id)
  if id == "XXXXXXXXXX"
    Trackerific::Details.new(id, "Your package was delivered.", events)
  else
    raise Trackerific::Error, "Package not found."
  end
end

Private Instance Methods

events() click to toggle source
# File lib/trackerific/services/mock_service.rb, line 25
def events
  [ [Date.today, "Package delivered.", "SANTA MARIA, CA"],
    [Date.today - 1, "Package scanned.", "SANTA BARBARA, CA"],
    [Date.today - 2, "Package picked up for delivery.", "LOS ANGELES, CA"]
  ].map do |event|
    Trackerific::Event.new(*event)
  end
end