Module: Undestroyable

Defined in:
lib/undestroyable.rb,
lib/undestroyable/orm.rb,
lib/undestroyable/version.rb,
lib/undestroyable/strategies.rb,
lib/undestroyable/configuration.rb,
lib/undestroyable/orm/active_record.rb,
lib/undestroyable/orm/active_record/dump.rb,
lib/undestroyable/orm/active_record/table.rb,
lib/undestroyable/orm/active_record/column.rb,
lib/undestroyable/orm/active_record/database.rb

Defined Under Namespace

Modules: Orm Classes: Configuration, ConnectionIsCompulsaryError, WrongStrategyError

Constant Summary collapse

VERSION =
'0.0.2'
STRATEGIES =
[:none,:column,:table,:database,:dump].freeze

Class Method Summary collapse

Class Method Details

.configObject



12
13
14
15
16
17
18
19
20
# File 'lib/undestroyable.rb', line 12

def self.config
  @config ||= Configuration.new(copy_system: false).tap do |c|
    def c.orm(orm_type)
      constant = Undestroyable::Orm
      loadable = Orm.get_by_key(orm_type)
      constant.const_defined?(loadable) ? constant.const_get(loadable) : constant.const_missing(loadable)
    end
  end
end