class Esaj::Metadata
Attributes
url[R]
Public Class Methods
new(url)
click to toggle source
# File lib/esaj/metadata.rb, line 7 def initialize(url) @url = url end
Public Instance Methods
error?()
click to toggle source
# File lib/esaj/metadata.rb, line 15 def error? !error_message.empty? end
error_message()
click to toggle source
# File lib/esaj/metadata.rb, line 19 def error_message formatted_error_message end
total_pages()
click to toggle source
# File lib/esaj/metadata.rb, line 11 def total_pages (total_records.to_f/records_per_page).round end
Private Instance Methods
document()
click to toggle source
# File lib/esaj/metadata.rb, line 49 def document @document ||= ParserAdapter.new(url).document end
error_message_element()
click to toggle source
# File lib/esaj/metadata.rb, line 41 def error_message_element @error_message_element ||= document.css('td#mensagemRetorno') end
formatted_error_message()
click to toggle source
# File lib/esaj/metadata.rb, line 37 def formatted_error_message error_message_element.text.strip end
formatted_pagination_result()
click to toggle source
# File lib/esaj/metadata.rb, line 33 def formatted_pagination_result pagination_element.text.split end
pagination_element()
click to toggle source
# File lib/esaj/metadata.rb, line 45 def pagination_element @pagination_element ||= document.css('span.resultadoPaginacao') end
records_per_page()
click to toggle source
# File lib/esaj/metadata.rb, line 25 def records_per_page formatted_pagination_result[3].to_i end
total_records()
click to toggle source
# File lib/esaj/metadata.rb, line 29 def total_records formatted_pagination_result[5].to_i end