Sha256: be664b5889b14e67477e7e3ab2642377dc89740eac534191abdd0f8ce17973d1

Contents?: true

Size: 515 Bytes

Versions: 3

Compression:

Stored size: 515 Bytes

Contents

module Datagrid
  module Drivers
    class AbstractDriver

      class_attribute :subclasses

      def self.inherited(base)
        super(base)
        self.subclasses ||= []
        self.subclasses << base
      end

      def self.guess_driver(scope)
        klass = self.subclasses.find do |driver_class|
          driver_class.match?(scope)
        end || raise(Datagrid::ConfigurationError, "ORM Driver not found for scope: #{scope.inspect}.")
      end


      #TODO api declaration
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datagrid-0.5.0 lib/datagrid/drivers/abstract_driver.rb
datagrid-0.4.1 lib/datagrid/drivers/abstract_driver.rb
datagrid-0.4.0 lib/datagrid/drivers/abstract_driver.rb