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