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
From
From
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_adapters ⇒ Object
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
29
30
31
32
|
# File 'lib/datasource.rb', line 29
def setup
yield(config)
load
end
|