class PaBillreader::Scraper

Attributes

bills[RW]

Public Class Methods

scrape_bill_detail(branch, bill) click to toggle source
# File lib/pa_billreader/scraper.rb, line 20
def self.scrape_bill_detail(branch, bill)

        doc = Nokogiri::HTML(open("http://www.legis.state.pa.us/cfdocs/billinfo/billinfo.cfm?syear=2017&sind=0&body=#{branch}&type=B&bn=#{bill}"))
        bill_details = {}
        
        bill_details[:short_title] = doc.css("div.BillInfo-ShortTitle div.BillInfo-Section-Data").text.strip
        bill_details[:prime_sponsor] = doc.css("div.BillInfo-PrimeSponsor div.BillInfo-Section-Data").text.strip
        bill_details[:last_action] = doc.css("div.BillInfo-LastAction div.BillInfo-Section-Data").text.strip
        bill_details[:memo_url] = doc.css("div.BillInfo-CosponMemo div.BillInfo-Section-Data a").attr('href').value if doc.at_css("div.BillInfo-CosponMemo div.BillInfo-Section-Data a")
        bill_details[:full_text_url] = "http://www.legis.state.pa.us#{doc.css("table.DataTable.BillInfo-PNTable td[valign='middle'] a").attr('href').value}" if doc.at_css("table.DataTable.BillInfo-PNTable td[valign='middle'] a")

        bill_details

end
scrape_bill_nums(branch) click to toggle source
# File lib/pa_billreader/scraper.rb, line 7
def self.scrape_bill_nums(branch)
        doc = Nokogiri::HTML(open("http://www.legis.state.pa.us/cfdocs/legis/bi/BillIndx.cfm?sYear=2017&sIndex=0&bod=#{branch}"))
        @bills = []

        doc.css("table.DataTable")[0].css("td a").each { |id|
                @bills << {number: id.text, branch: branch}
        }

        

        PaBillreader::Bill.create_from_array(@bills)
end