Sha256: 0aab37bcd3c68bb69a4d462a695662872850763e1a729a42cbc07527000034ef

Contents?: true

Size: 454 Bytes

Versions: 2

Compression:

Stored size: 454 Bytes

Contents

require 'volt/data_stores/mongo_driver'

module Volt
  class DataStore
    def self.fetch
      # Cache the driver
      return @driver if @driver

      database_name = Volt.config.db_driver
      driver_name = database_name.camelize + 'Driver'

      begin
        driver = self.const_get(driver_name)
        @driver = MongoDriver.new
      rescue NameError => e
        fail "#{database_name} is not a supported database"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
volt-0.9.1 lib/volt/data_stores/data_store.rb
volt-0.9.1.pre5 lib/volt/data_stores/data_store.rb