Module: PortalScraper::ParsingHelper

Included in:
Accounts::Client
Defined in:
lib/portal_scraper/parsing_helper.rb

Instance Method Summary collapse

Instance Method Details

#parse_city_name(node) ⇒ Object



3
4
5
# File 'lib/portal_scraper/parsing_helper.rb', line 3

def parse_city_name(node)
  I18n.transliterate(node.upcase).gsub(/[^A-Z]/, ' ').sub(/\bSAINT\b/, 'ST')
end

#parse_date(node) ⇒ Object



11
12
13
# File 'lib/portal_scraper/parsing_helper.rb', line 11

def parse_date(node)
  parse_dates(node).first
end

#parse_dates(node) ⇒ Object



15
16
17
# File 'lib/portal_scraper/parsing_helper.rb', line 15

def parse_dates(node)
  node.text.strip.gsub(%r(\d{2}/\d{2}/\d{4})).map { |d| Date.strptime(d, '%d/%m/%Y') }
end

#parse_number(node) ⇒ Object



7
8
9
# File 'lib/portal_scraper/parsing_helper.rb', line 7

def parse_number(node)
  node.text.strip.gsub(/[[:space:]]+/, '').tr(',', '.').to_d
end