Class: Digger::Model
- Inherits:
-
Object
- Object
- Digger::Model
- Defined in:
- lib/digger/model.rb
Constant Summary collapse
- @@patterns =
{}
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.index_page ⇒ Object
20 21 |
# File 'lib/digger/model.rb', line 20 def index_page end |
.one_page ⇒ Object
23 24 |
# File 'lib/digger/model.rb', line 23 def one_page end |
.pattern_config ⇒ Object
8 9 10 |
# File 'lib/digger/model.rb', line 8 def pattern_config @@patterns[self.name] ||= {} end |
Instance Method Details
#dig(url) ⇒ Object
35 36 37 38 39 |
# File 'lib/digger/model.rb', line 35 def dig(url) client = Digger::HTTP.new page = client.fetch_page(url) match_page(page) end |
#match_page(page) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/digger/model.rb', line 27 def match_page(page) result = {} self.class.pattern_config.each_pair do |key, pattern| result[key] = pattern.match_page(page) end result end |