class Datagrid::Drivers::AbstractDriver
@!visibility private
Constants
- TIMESTAMP_CLASSES
Public Class Methods
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 16 def self.guess_driver(scope) subclasses.find do |driver_class| driver_class.match?(scope) end || raise(Datagrid::ConfigurationError, "ORM Driver not found for scope: #{scope.inspect}.") end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 11 def self.inherited(base) super subclasses << base end
Calls superclass method
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 22 def self.match?(scope) raise NotImplementedError end
Public Instance Methods
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 86 def append_column_queries(assets, columns) raise NotImplementedError if columns.present? assets end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 38 def asc(scope, order) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 82 def batch_each(scope, batch_size, &block) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 100 def can_preload?(scope, association) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 74 def column_names(scope) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 70 def contains(scope, field, value) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 92 def default_cache_key(asset) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 46 def default_order(scope, column_name) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 96 def default_preload(scope, value) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 42 def desc(scope, order) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 50 def greater_equal(scope, field, value) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 54 def less_equal(scope, field, value) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 26 def match?(scope) self.class.match?(scope) end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 78 def normalized_column_type(scope, field) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 62 def reverse_order(scope) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 58 def scope_has_column?(scope, column_name) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 66 def timestamp_column?(scope, field) normalized_column_type(scope, field) == :timestamp end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 30 def to_scope(scope) raise NotImplementedError end
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 34 def where(scope, attribute, value) raise NotImplementedError end
Protected Instance Methods
Source
# File lib/datagrid/drivers/abstract_driver.rb, line 106 def timestamp_class?(klass) TIMESTAMP_CLASSES.include?(klass) end