class Juknife::Scraping::Context
A context object keeps a state of scraping.
Attributes
node[R]
result[R]
Public Class Methods
new(node, result = {})
click to toggle source
# File lib/juknife/scraping/context.rb, line 9 def initialize(node, result = {}) @node = node @result = result end
Public Instance Methods
find(selector)
click to toggle source
# File lib/juknife/scraping/context.rb, line 14 def find(selector) node.at_css(selector) end
find_all(selector)
click to toggle source
# File lib/juknife/scraping/context.rb, line 18 def find_all(selector) node.css(selector) end
text(selector)
click to toggle source
# File lib/juknife/scraping/context.rb, line 22 def text(selector) find(selector)&.text&.strip&.gsub(/(\s)(\s*)/, '\1') end