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