module Datasource::Adapters::Sequel::Model

Attributes

_datasource_instance[RW]
_datasource_loaded[RW]

Public Instance Methods

for_serializer(serializer_class = nil) click to toggle source
# File lib/datasource/adapters/sequel.rb, line 64
def for_serializer(serializer_class = nil)
  serializer_class ||=
    Datasource::Base.default_consumer_adapter
    .get_serializer_for(Adapters::Sequel.scope_to_class(self))
  scope = scope_with_datasource_ext(serializer_class.use_datasource)
  scope.datasource_set(serializer_class: serializer_class)
end
scope_with_datasource_ext(datasource_class = nil) click to toggle source
# File lib/datasource/adapters/sequel.rb, line 77
def scope_with_datasource_ext(datasource_class = nil)
  if respond_to?(:datasource_set)
    if datasource_class
      datasource_set(datasource_class: datasource_class)
    else
      self
    end
  else
    datasource_class ||= Adapters::Sequel.scope_to_class(self).default_datasource

    self.extend(ScopeExtensions)
    .datasource_set(datasource_class: datasource_class)
  end
end
with_datasource(datasource_class = nil) click to toggle source
# File lib/datasource/adapters/sequel.rb, line 72
def with_datasource(datasource_class = nil)
  scope_with_datasource_ext(datasource_class)
end