Sha256: da22c8f0eff44969ba25bf02cec7618baabc9090f7dff113b71091f9f6a94801

Contents?: true

Size: 538 Bytes

Versions: 4

Compression:

Stored size: 538 Bytes

Contents

module Gitter
  module Driver
  
    def driver_class  driver_class = nil
      if driver_class
        @driver_class = driver_class
      else
        @driver_class || detect_driver_class or raise ConfigurationError, "no driver given"
      end
    end

    def create_driver scope
      driver_class.new scope
    end

    private
    def detect_driver_class
      case
      when Module.const_defined?(:ActiveRecord)
        require 'gitter/drivers/active_record_driver'
        Gitter::ActiveRecordDriver
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gitter-1.1.6 lib/gitter/driver.rb
gitter-1.1.5 lib/gitter/driver.rb
gitter-1.1.4 lib/gitter/driver.rb
gitter-1.1.3 lib/gitter/driver.rb