module Pagedump
Constants
- VERSION
Public Class Methods
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(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