class Nfe::WebService::SearchResult

Attributes

body[RW]

Public Class Methods

new(html_body) click to toggle source
# File lib/nfe/web_service/search_result.rb, line 8
def initialize(html_body)
  self.body = html_body
end

Public Instance Methods

messages() click to toggle source
# File lib/nfe/web_service/search_result.rb, line 12
def messages
  return @msg if @msg
  nodes = Nokogiri::HTML(body).css('.tabela_resultado li').to_a
  @msg   = {}

  nodes[0..2].each do |node|
    @msg[gsub_key(node)] = gsub_message(node)
  end

  nodes[3].css('ul li').each do |node|
    @msg[gsub_key(node)] = gsub_message(node)
  end if nodes[3]

  @msg
end

Private Instance Methods

gsub_key(node) click to toggle source
# File lib/nfe/web_service/search_result.rb, line 41
def gsub_key(node)
  node.css('b').to_s.
      gsub(/<\/?b>/, '').
      gsub(/\t|\n/, '').
      strip
end
gsub_message(node) click to toggle source
# File lib/nfe/web_service/search_result.rb, line 29
def gsub_message(node)
  node.to_s.
      gsub(node.css('img').to_s,'').
      gsub(node.css('b').to_s, '').
      gsub(node.css('a').to_s, '').
      gsub(/\[\]/, '').
      gsub(/^CN=/, '').
      gsub(/<\/?li>/, '').
      gsub(/\t|\n/, '').
      strip
end