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