class RoyalMailScraper::Tracker

Public Class Methods

fetch(tracking_number) click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 3
def self.fetch(tracking_number)
  request = Request.new(tracking_number)
  response = request.execute
  response.tracker
end

Public Instance Methods

datetime() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 9
def datetime
  last_detail.datetime if last_detail
end
location() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 21
def location
  last_detail.location if last_detail
end
message() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 17
def message
  last_detail.message if last_detail
end
recognised_details() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 25
def recognised_details
  details.select { |detail| detail.status != StatusMap::UNRECOGNISED }
end
status() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 13
def status
  last_detail.status if last_detail
end

Private Instance Methods

last_detail() click to toggle source
# File lib/royal_mail_scraper/tracker.rb, line 31
def last_detail
  @last_detail ||= details.last
end