Class: Mortgagerb::FreddieMac

Inherits:
Object
  • Object
show all
Defined in:
lib/mortgagerb/freddie_mac.rb

Class Method Summary collapse

Class Method Details

.fetchObject



11
12
13
14
15
# File 'lib/mortgagerb/freddie_mac.rb', line 11

def self.fetch
  response = Faraday.get("https://www.freddiemac.com/pmms/archive")
  html = response.body
  parsed_data = Nokogiri::HTML.parse(html)
end

.locate_assign(parsed_data) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/mortgagerb/freddie_mac.rb', line 17

def self.locate_assign(parsed_data)
  fmr30 = parsed_data.xpath("//tbody[@class='row-divided'][1]/tr/td[@class='text-center'][1]")
  fmr15 = parsed_data.xpath("//tbody[@class='row-divided'][1]/tr/td[@class='text-center'][2]")

  {
    fmr30: fmr30.text.strip.to_f,
    fmr15: fmr15.text.strip.to_f
  }
end

.nowObject



6
7
8
9
# File 'lib/mortgagerb/freddie_mac.rb', line 6

def self.now
  parsed_data = fetch
  locate_assign(parsed_data)
end