class Esaj::ResultItem

Attributes

element[R]

Public Class Methods

new(element) click to toggle source
# File lib/esaj/result_item.rb, line 5
def initialize(element)
  @element = element.children[1]
end

Public Instance Methods

attributes() click to toggle source
# File lib/esaj/result_item.rb, line 9
def attributes
  {
    code: code,
    details_resource: details_resource,
    forum_code: forum_code,
    forum_name: forum_name,
    category: category,
    subject: subject,
    date: date
  }
end

Private Instance Methods

category() click to toggle source
# File lib/esaj/result_item.rb, line 43
def category
  striped_text = element.children[2].text.strip
  striped_text[0, striped_text.size-1]
end
children_count() click to toggle source
# File lib/esaj/result_item.rb, line 61
def children_count
  element.children.count
end
code() click to toggle source
# File lib/esaj/result_item.rb, line 23
def code
  element_link.text.strip
end
date() click to toggle source
# File lib/esaj/result_item.rb, line 53
def date
  Date.parse(receipt_data.first[-10..-1])
end
details_resource() click to toggle source
# File lib/esaj/result_item.rb, line 27
def details_resource
  "https://esaj.tjsp.jus.br#{element_link['href']}"
end
forum_code() click to toggle source
# File lib/esaj/result_item.rb, line 35
def forum_code
  code[-4..-1]
end
forum_name() click to toggle source
# File lib/esaj/result_item.rb, line 39
def forum_name
  receipt_data.last
end
receipt_data() click to toggle source
# File lib/esaj/result_item.rb, line 57
def receipt_data
  element.children[children_count-2].text.split(' - ').map(&:strip)
end
subject() click to toggle source
# File lib/esaj/result_item.rb, line 48
def subject
  striped_text = element.children[4].text.strip
  striped_text[1, striped_text.size]
end