Module: Unidom::Common::EngineExtension::ClassMethods

Defined in:
lib/unidom/common/engine_extension.rb

Overview

included do |includer| end

Instance Method Summary collapse

Instance Method Details

#enable_initializer(enum_enabled: false, migration_enabled: false) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/unidom/common/engine_extension.rb', line 14

def enable_initializer(enum_enabled: false, migration_enabled: false)

  if enum_enabled
    require 'unidom/common/yaml_helper'
    initializer :load_config_initializers do |app|
      Unidom::Common::YamlHelper.load_enum config: app.config, root: config.root
    end
  end

  if migration_enabled
    initializer :append_migrations do |app|
      config.paths['db/migrate'].expanded.each { |expanded_path| app.config.paths['db/migrate'] << expanded_path } unless Unidom::Common::Neglection.namespace_neglected?(self.class.name)||app.root.to_s.match(root.to_s)
    end
  end

end