module StGeorge

Constants

ABNS

Public Instance Methods

account_number() click to toggle source
# File lib/statements/reader/common/st_george.rb, line 22
def account_number
  @account_number ||= document[/Account Number ([\d ]+)/, 1].strip.gsub(/\s+/, ' ')
end
parse_date(str) click to toggle source
# File lib/statements/reader/common/st_george.rb, line 12
def parse_date(str)
  date = change_year(Time.parse(str.to_s.strip), years.first)
  date = change_year(date, years.last) if date < period.first
  date
end
period() click to toggle source
# File lib/statements/reader/common/st_george.rb, line 18
def period
  @period ||= (pages.first =~ %r`Statement Period\s+(\d\d/\d\d/\d{4})\s+to\s+(\d\d/\d\d/\d{4})` && [Time.parse($1), Time.parse($2)])
end
st_george?() click to toggle source
# File lib/statements/reader/common/st_george.rb, line 4
def st_george?
  document =~ /\bSt\. *George\b/ && document =~ /\bABN *((?:\d *){11})/ && ABNS.include?($1.delete ' ')
end
years() click to toggle source
# File lib/statements/reader/common/st_george.rb, line 8
def years
  @years ||= period.map(&:year)
end

Private Instance Methods

change_year(time, year) click to toggle source
# File lib/statements/reader/common/st_george.rb, line 28
def change_year(time, year)
  Time.new year, time.month, time.day
end