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
element_link()
click to toggle source
# File lib/esaj/result_item.rb, line 31 def element_link element.at_css('a') 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