Sha256: 9122fc4b5b1f1af9c8348c6c94a7c15ab0865fceee98787ccfa7e03e2986ad65
Contents?: true
Size: 1.18 KB
Versions: 2
Compression:
Stored size: 1.18 KB
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 def self.match?(scope) raise NotImplementedError end def to_scope(scope) raise NotImplementedError end def where(scope, condition) raise NotImplementedError end def asc(scope, order) raise NotImplementedError end def desc(scope, order) raise NotImplementedError end def default_order(scope, column_name) raise NotImplementedError end def greater_equal(scope, field, value) raise NotImplementedError end def less_equal(scope, field, value) raise NotImplementedError end def has_column?(scope, column_name) raise NotImplementedError end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
datagrid-0.6.4 | lib/datagrid/drivers/abstract_driver.rb |
datagrid-0.6.3 | lib/datagrid/drivers/abstract_driver.rb |