Module: Scraping::DSL
- Included in:
- ClassMethods, Rules::ElementsOf
- Defined in:
- lib/scraping/dsl.rb
Instance Method Summary collapse
- #element(name, selector, options = {}, &block) ⇒ Object
- #elements(name, selector, options = {}, &block) ⇒ Object
- #elements_of(name, &block) ⇒ Object
- #rules ⇒ Object
Instance Method Details
#element(name, selector, options = {}, &block) ⇒ Object
7 8 9 |
# File 'lib/scraping/dsl.rb', line 7 def element(name, selector, = {}, &block) rules[name] = Rules::Element.new(name, selector, , &block) end |
#elements(name, selector, options = {}, &block) ⇒ Object
15 16 17 |
# File 'lib/scraping/dsl.rb', line 15 def elements(name, selector, = {}, &block) rules[name] = Rules::Elements.new(name, selector, ).evaluate(&block) end |
#elements_of(name, &block) ⇒ Object
11 12 13 |
# File 'lib/scraping/dsl.rb', line 11 def elements_of(name, &block) rules[name] = Rules::ElementsOf.new(name).evaluate(&block) end |
#rules ⇒ Object
3 4 5 |
# File 'lib/scraping/dsl.rb', line 3 def rules @rules ||= {} end |