class Pagelapse::Parser

Public Class Methods

new(file) click to toggle source
# 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

Public Instance Methods

record(name, url, interval=20) { |r| ... } click to toggle source
# File lib/pagelapse/parser.rb, line 26
def record(name, url, interval=20)
  r = Pagelapse::Recorder.new(name, url)
  yield r if block_given?
  @recorders << r
end