module Scraping::ClassMethods

Public Instance Methods

element(name, *) click to toggle source
Calls superclass method Scraping::DSL#element
# File lib/scraping.rb, line 37
def element(name, *)
  attr_accessor name
  super
end
elements(name, *) click to toggle source
Calls superclass method Scraping::DSL#elements
# File lib/scraping.rb, line 42
def elements(name, *)
  attr_accessor name
  super
end
inherited(subclass) click to toggle source

Make the rules inheritable, but prevent mutation of the original hash

# File lib/scraping.rb, line 33
def inherited(subclass)
  subclass.instance_variable_set(:@rules, rules.clone)
end
scrape(html) click to toggle source
# File lib/scraping.rb, line 57
def scrape(html)
  new(Nokogiri::HTML(html)).tap(&:scrape)
end
section(name, *) click to toggle source
Calls superclass method Scraping::DSL#section
# File lib/scraping.rb, line 47
def section(name, *)
  attr_accessor name
  super
end
sections(name, *) click to toggle source
Calls superclass method Scraping::DSL#sections
# File lib/scraping.rb, line 52
def sections(name, *)
  attr_accessor name
  super
end