Class: CongressV3::Bill

Inherits:
Object
  • Object
show all
Defined in:
lib/congress_v3/bill.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Bill

Returns a new instance of Bill.



10
11
12
13
14
15
# File 'lib/congress_v3/bill.rb', line 10

def initialize(params)
  params.each do |key, value|
    instance_variable_set("@#{key}", value)
    self.class.send(:attr_reader, key)
  end
end

Class Method Details

.all(params = {}) ⇒ Object



2
3
4
# File 'lib/congress_v3/bill.rb', line 2

def self.all(params={})
  CongressV3::Request.bills(params)
end

.search(params = {}) ⇒ Object



6
7
8
# File 'lib/congress_v3/bill.rb', line 6

def self.search(params={})
  CongressV3::Request.bill_search(params)
end

Instance Method Details

#textObject



17
18
19
20
21
22
23
# File 'lib/congress_v3/bill.rb', line 17

def text
  @text ||= if @last_version && @last_version['urls'] && @last_version['urls']['html']
              CongressV3::Request.bill_text(@last_version['urls']['html'])
            else
              "No text for this bill"
            end
end

#votes(params = {}) ⇒ Object



25
26
27
# File 'lib/congress_v3/bill.rb', line 25

def votes(params={})
  @votes ||= CongressV3::Request.bill_votes(bill_id, params)
end