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