Module: Datasource::Adapters::ActiveRecord::Model::ClassMethods

Defined in:
lib/datasource/adapters/active_record.rb

Instance Method Summary collapse

Instance Method Details

#datasource_module(&block) ⇒ Object



106
107
108
# File 'lib/datasource/adapters/active_record.rb', line 106

def datasource_module(&block)
  default_datasource.instance_exec(&block)
end

#default_datasourceObject



98
99
100
101
102
103
104
# File 'lib/datasource/adapters/active_record.rb', line 98

def default_datasource
  @default_datasource ||= begin
    "#{name}Datasource".constantize
  rescue NameError
    Datasource::From(self)
  end
end

#for_serializer(serializer_class = nil) ⇒ Object



86
87
88
89
90
91
92
# File 'lib/datasource/adapters/active_record.rb', line 86

def for_serializer(serializer_class = nil)
  scope = scope_with_datasource_ext
  serializer_class ||=
    Datasource::Base.consumer_adapter.get_serializer_for(
      Adapters::ActiveRecord.scope_to_class(scope))
  scope.datasource_set(serializer_class: serializer_class)
end

#with_datasource(datasource_class = nil) ⇒ Object



94
95
96
# File 'lib/datasource/adapters/active_record.rb', line 94

def with_datasource(datasource_class = nil)
  scope_with_datasource_ext(datasource_class)
end