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