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