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/resolvers/after_clone.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/declarations/after_clone.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/belongs_to.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.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_adapterObject

Returns the value of attribute default_adapter.



21
22
23
# File 'lib/clowne.rb', line 21

def default_adapter
  @default_adapter
end

.raise_on_overrideObject (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