class Ovchipkaart::Api
Attributes
parser[R]
Public Class Methods
new()
click to toggle source
# File lib/ovchipkaart/api.rb, line 6 def initialize @parser = parse_transactions end
Public Instance Methods
additions()
click to toggle source
# File lib/ovchipkaart/api.rb, line 30 def additions parser.additions end
balance()
click to toggle source
# File lib/ovchipkaart/api.rb, line 10 def balance balance_and_date[:balance] end
checkins()
click to toggle source
# File lib/ovchipkaart/api.rb, line 22 def checkins parser.check_ins end
forgotten_checkouts()
click to toggle source
# File lib/ovchipkaart/api.rb, line 26 def forgotten_checkouts parser.forgotten_check_outs end
journeys()
click to toggle source
# File lib/ovchipkaart/api.rb, line 18 def journeys parser.journeys end
last_updated()
click to toggle source
# File lib/ovchipkaart/api.rb, line 14 def last_updated balance_and_date[:date] end
products()
click to toggle source
# File lib/ovchipkaart/api.rb, line 34 def products parser.products end
unclassified()
click to toggle source
# File lib/ovchipkaart/api.rb, line 38 def unclassified parser.others end
Private Instance Methods
balance_and_date()
click to toggle source
# File lib/ovchipkaart/api.rb, line 44 def balance_and_date regex = scraper.balance.match(/(€.*)(\(.*\))/) {balance: regex[1].strip, date: regex[2]} end
parse_transactions()
click to toggle source
# File lib/ovchipkaart/api.rb, line 53 def parse_transactions parser = Parser.new parser.sort_csv_file @parser ||= parser end
scraper()
click to toggle source
# File lib/ovchipkaart/api.rb, line 49 def scraper @scraper ||= Scraper.scrape end