module Plumbus::Driver
Public Class Methods
load(driver_name)
click to toggle source
# File lib/plumbus/driver.rb, line 8 def self.load driver_name require driver_name.to_s return self.add_link driver_name rescue LoadError => e raise LoadError, "Driver named #{driver_name.inspect} failed to load. Are you sure it's installed correctly?: #{e.inspect}" end
Private Class Methods
add_link(name)
click to toggle source
# File lib/plumbus/driver.rb, line 18 def self.add_link name mod = name.to_s.classify.constantize @@link_table[name.to_sym] = mod $stderr.puts "[Driver #{name.inspect} linked]" return mod end
link_table()
click to toggle source
# File lib/plumbus/driver.rb, line 26 def self.link_table() return @@link_table end