Class: Pagelapse::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/pagelapse/parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Parser

Returns a new instance of Parser.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pagelapse/parser.rb', line 5

def initialize(file)
  puts "Starting Pagelapse #{Pagelapse::VERSION}"
  @recorders = []
  instance_eval File.read(file), file, 1
  while @recorders.length > 0 do
    @recorders.each do |r|
      if r.ready?
        print "Checking #{r.name}"
        if r.capture
          puts " - captured!"
        else
          puts ""
        end
      end
    end
    @recorders.reject! do |r|
      r.expired?
    end
  end
end

Instance Method Details

#record(name, url, interval = 20) {|r| ... } ⇒ Object

Yields:

  • (r)


26
27
28
29
30
# File 'lib/pagelapse/parser.rb', line 26

def record(name, url, interval=20)
  r = Pagelapse::Recorder.new(name, url)
  yield r
  @recorders << r
end