Sha256: 5d8ba73d80b3ddc281b1ea25c4ca97f311e9b2c85439b878d66ac62242d4a85f

Contents?: true

Size: 690 Bytes

Versions: 1

Compression:

Stored size: 690 Bytes

Contents

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

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

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

  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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
congress_v3-0.1.2 lib/congress_v3/bill.rb