Module: Cult::Drivers

Defined in:
lib/cult/drivers/load.rb,
lib/cult/drivers/common.rb,
lib/cult/drivers/vultr_driver.rb,
lib/cult/drivers/linode_driver.rb,
lib/cult/drivers/virtual_box_driver.rb,
lib/cult/drivers/digital_ocean_driver.rb

Defined Under Namespace

Modules: Common Classes: DigitalOceanDriver, LinodeDriver, VirtualBoxDriver, VultrDriver

Class Method Summary collapse

Class Method Details

.allObject



12
13
14
15
16
17
18
# File 'lib/cult/drivers/load.rb', line 12

def all
  Cult::Drivers.constants(false).map do |m|
    Cult::Drivers.const_get(m)
  end.select do |cls|
    ::Cult::Driver > cls
  end.to_named_array
end

.load!Object



5
6
7
8
9
# File 'lib/cult/drivers/load.rb', line 5

def load!
  Dir.glob(File.join(__dir__, "*_driver.rb")).each do |file|
    require file
  end
end