module Pagedump

Constants

VERSION

Public Class Methods

"driver[]"(dr)
Alias for: driver
driver(dr) click to toggle source
# File lib/pagedump.rb, line 49
def driver dr
  drivers.find{|c| c.name == dr.to_s} || raise("No such driver: #{dr}")
end
Also aliased as: "driver[]"
driver_exist?(driver) click to toggle source
# File lib/pagedump.rb, line 25
def driver_exist? driver
  drivers.any?{|d| d == driver || d.name == driver}
end
drivers() click to toggle source
# File lib/pagedump.rb, line 45
def drivers
  @drivers ||= []
end
load_driver(path) click to toggle source
# File lib/pagedump.rb, line 29
def load_driver path
  require path
  drivers[-1]
end
load_drivers(path) click to toggle source
# File lib/pagedump.rb, line 13
def load_drivers path
  if(File.directory?(path))
    Dir[File.join(path, "**/*.rb")].each do |p|
      load_driver p
    end
  elsif(File.file? path)
    load_driver path
  else
    raise "Not a directory: #{path}"
  end
end
logger() click to toggle source
# File lib/pagedump.rb, line 9
def logger
  Logging.logger[Pagedump]
end
register(driver_cls)
Alias for: register_driver
register_driver(driver_cls) click to toggle source
# File lib/pagedump.rb, line 34
def register_driver driver_cls
  unless driver_cls.is_a?(Class) && driver_cls.superclass == Pagedump::Driver
    raise("Not a driver class: #{driver_cls}")
  end
  logger.debug "Registering driver #{driver_cls}."
  drivers << driver_cls
  driver_cls
end
Also aliased as: register