Module: Scraping
- Defined in:
- lib/scraping.rb,
lib/scraping/dsl.rb,
lib/scraping/version.rb,
lib/scraping/rules/element.rb,
lib/scraping/rules/section.rb,
lib/scraping/rules/elements.rb,
lib/scraping/rules/sections.rb
Defined Under Namespace
Modules: ClassMethods, DSL, Rules
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/scraping.rb', line 10
def self.included(base)
base.extend ClassMethods
base.class_eval do
attr_reader :page
end
end
|
Instance Method Details
#initialize(page) ⇒ Object
18
19
20
|
# File 'lib/scraping.rb', line 18
def initialize(page)
@page = page
end
|
#scrape ⇒ Object
22
23
24
25
26
|
# File 'lib/scraping.rb', line 22
def scrape
self.class.rules.each do |name, rule|
public_send("#{name}=", rule.call(self, page))
end
end
|