Module: Datasource

Extended by:
Adapters::ActiveRecord::DatasourceGenerator, Adapters::Sequel::DatasourceGenerator
Includes:
Configuration
Defined in:
lib/datasource.rb,
lib/datasource/base.rb,
lib/datasource/serializer.rb,
lib/datasource/configuration.rb,
lib/datasource/adapters/sequel.rb,
lib/datasource/attributes/loader.rb,
lib/datasource/adapters/active_record.rb,
lib/datasource/attributes/query_attribute.rb,
lib/datasource/attributes/computed_attribute.rb,
lib/datasource/consumer_adapters/active_model_serializers.rb

Defined Under Namespace

Modules: Adapters, Attributes, Configuration, ConsumerAdapters Classes: Base, InstallGenerator, Serializer

Constant Summary collapse

Error =
Class.new(StandardError)
RecursionError =
Class.new(StandardError)
AdapterPaths =
{
  activerecord: 'datasource/adapters/active_record',
  active_record: :activerecord,
  sequel: 'datasource/adapters/sequel',
  ams: 'datasource/consumer_adapters/active_model_serializers',
  active_model_serializers: :ams
}

Class Method Summary collapse

Methods included from Adapters::Sequel::DatasourceGenerator

From

Methods included from Adapters::ActiveRecord::DatasourceGenerator

From

Methods included from Configuration

default_adapters

Class Method Details

.load(*adapters) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/datasource.rb', line 16

def load(*adapters)
  unless adapters.empty?
    warn "[DEPRECATION] passing adapters to Datasource.load is deprecated. Use Datasource.setup instead."
    config.adapters = adapters
  end

  config.adapters.each do |adapter|
    adapter = AdapterPaths[adapter]
    adapter = AdapterPaths[adapter] if adapter.is_a?(Symbol)
    require adapter
  end
end

.orm_adaptersObject



34
35
36
37
38
# File 'lib/datasource.rb', line 34

def orm_adapters
  @orm_adapters ||= begin
    Datasource::Adapters.constants.map { |name| Datasource::Adapters.const_get(name) }
  end
end

.setup {|config| ... } ⇒ Object

Yields:

  • (config)


29
30
31
32
# File 'lib/datasource.rb', line 29

def setup
  yield(config)
  load
end