module Camara::Deputados::Client

Public Instance Methods

obter_deputados() click to toggle source
# File lib/camara/deputados/client.rb, line 2
def obter_deputados
  response = Camara.connection.get "/SitCamaraWS/Deputados.asmx/ObterDeputados"
  data = Nokogiri::XML clean_xml(response.body)
  data.css('deputado').map { |deputado| Camara::Deputados::Deputado.new(deputado) }
end
obter_detalhes_deputado(id) click to toggle source
# File lib/camara/deputados/client.rb, line 8
def obter_detalhes_deputado(id)
  response = Camara.connection.get "/SitCamaraWS/Deputados.asmx/ObterDetalhesDeputado?ideCadastro=#{id}&numLegislatura="

  data = Nokogiri::XML(clean_xml(response.body)).at_css('Deputado')
  Camara::Deputados::Deputado.new data if data
end
obter_lideres_bancadas() click to toggle source
# File lib/camara/deputados/client.rb, line 21
def obter_lideres_bancadas
  response = Camara.connection.get "/SitCamaraWS/Deputados.asmx/ObterLideresBancadas"
  data = Nokogiri::XML clean_xml(response.body)
  data.css('bancada').map { |bancada| Camara::Deputados::Bancada.new(bancada) }
end
obter_partidos_bloco_cd(id=nil, legislatura=nil) click to toggle source
# File lib/camara/deputados/client.rb, line 27
def obter_partidos_bloco_cd(id=nil, legislatura=nil)
  response = Camara.connection.get "/SitCamaraWS/Deputados.asmx/ObterPartidosBlocoCD?numLegislatura=#{legislatura}&idBloco=#{id}"
  data = Nokogiri::XML clean_xml(response.body)
  data.css('bloco').map { |bloco| Camara::Deputados::Bloco.new(bloco) }
end
obter_partidos_cd() click to toggle source
# File lib/camara/deputados/client.rb, line 15
def obter_partidos_cd
  response = Camara.connection.get "/SitCamaraWS/Deputados.asmx/ObterPartidosCD"
  data = Nokogiri::XML clean_xml(response.body)
  data.css('partido').map { |deputado| Camara::Deputados::Partido.new(deputado) }
end

Private Instance Methods

clean_xml(xml) click to toggle source
# File lib/camara/deputados/client.rb, line 34
def clean_xml(xml)
  xml.gsub(/\r\n\s*/, '')
end