Module: Clowne
- Defined in:
- lib/clowne.rb,
lib/clowne/dsl.rb,
lib/clowne/cloner.rb,
lib/clowne/planner.rb,
lib/clowne/version.rb,
lib/clowne/utils/plan.rb,
lib/clowne/ext/orm_ext.rb,
lib/clowne/declarations.rb,
lib/clowne/utils/params.rb,
lib/clowne/adapters/base.rb,
lib/clowne/rspec/helpers.rb,
lib/clowne/utils/options.rb,
lib/clowne/ext/record_key.rb,
lib/clowne/adapters/sequel.rb,
lib/clowne/utils/operation.rb,
lib/clowne/adapters/registry.rb,
lib/clowne/declarations/base.rb,
lib/clowne/resolvers/init_as.rb,
lib/clowne/resolvers/nullify.rb,
lib/clowne/declarations/trait.rb,
lib/clowne/ext/lambda_as_proc.rb,
lib/clowne/resolvers/finalize.rb,
lib/clowne/utils/clone_mapper.rb,
lib/clowne/ext/yield_self_then.rb,
lib/clowne/declarations/init_as.rb,
lib/clowne/declarations/nullify.rb,
lib/clowne/declarations/finalize.rb,
lib/clowne/adapters/active_record.rb,
lib/clowne/adapters/sequel/copier.rb,
lib/clowne/ext/string_constantize.rb,
lib/clowne/resolvers/after_persist.rb,
lib/clowne/rspec/clone_association.rb,
lib/clowne/rspec/clone_associations.rb,
lib/clowne/adapters/base/association.rb,
lib/clowne/adapters/sequel/operation.rb,
lib/clowne/adapters/active_record/dsl.rb,
lib/clowne/declarations/after_persist.rb,
lib/clowne/adapters/sequel/associations.rb,
lib/clowne/adapters/sequel/record_wrapper.rb,
lib/clowne/declarations/exclude_association.rb,
lib/clowne/declarations/include_association.rb,
lib/clowne/adapters/sequel/associations/base.rb,
lib/clowne/adapters/sequel/associations/noop.rb,
lib/clowne/adapters/active_record/associations.rb,
lib/clowne/adapters/sequel/resolvers/association.rb,
lib/clowne/adapters/sequel/associations/one_to_one.rb,
lib/clowne/adapters/sequel/resolvers/after_persist.rb,
lib/clowne/adapters/active_record/associations/base.rb,
lib/clowne/adapters/active_record/associations/noop.rb,
lib/clowne/adapters/sequel/associations/one_to_many.rb,
lib/clowne/adapters/sequel/associations/many_to_many.rb,
lib/clowne/adapters/active_record/associations/has_one.rb,
lib/clowne/adapters/active_record/associations/has_many.rb,
lib/clowne/adapters/active_record/resolvers/association.rb,
lib/clowne/adapters/active_record/associations/has_and_belongs_to_many.rb,
lib/clowne/adapters/sequel/specifications/after_persist_does_not_support.rb
Overview
:nodoc: all
Defined Under Namespace
Modules: Adapters, DSL, Declarations, Ext, RSpec, Utils Classes: Cloner, ConfigurationError, Planner, Resolvers, UnprocessableSourceError
Constant Summary collapse
- ADAPTERS =
List of built-in adapters rubocop:disable AlignHash
{ base: 'Base', active_record: 'ActiveRecord', sequel: 'Sequel' }.freeze
- VERSION =
'1.0.0'
Class Attribute Summary collapse
-
.default_adapter ⇒ Object
Returns the value of attribute default_adapter.
-
.raise_on_override ⇒ Object
readonly
Returns the value of attribute raise_on_override.
Class Method Summary collapse
Class Attribute Details
.default_adapter ⇒ Object
Returns the value of attribute default_adapter.
21 22 23 |
# File 'lib/clowne.rb', line 21 def default_adapter @default_adapter end |
.raise_on_override ⇒ Object (readonly)
Returns the value of attribute raise_on_override.
21 22 23 |
# File 'lib/clowne.rb', line 21 def raise_on_override @raise_on_override end |
Class Method Details
.resolve_adapter(adapter) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/clowne.rb', line 28 def resolve_adapter(adapter) if adapter.is_a?(Class) adapter.new elsif adapter.is_a?(Symbol) adapter_class = ADAPTERS[adapter] raise "Unknown adapter: #{adapter}" if adapter_class.nil? Clowne::Adapters.const_get(adapter_class).new else adapter end end |