Class: Digger::Model

Inherits:
Object
  • Object
show all
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