Sha256: d695f7b3782669d91e5f08be4b4104a98baf86305bcc16e4e8f7f0d6ca04b969

Contents?: true

Size: 810 Bytes

Versions: 11

Compression:

Stored size: 810 Bytes

Contents

module ThecoreSettings
  class Engine < ::Rails::Engine

    initializer 'ThecoreSettings.add_to_migrations' do |app|
      unless app.root.to_s.match root.to_s
        # APPEND TO MAIN APP MIGRATIONS FROM THIS GEM
        config.paths['db/migrate'].expanded.each do |expanded_path|
          app.config.paths['db/migrate'] << expanded_path
        end
      end
    end

    rake_tasks do
      require File.expand_path('../tasks', __FILE__)
    end
    
    initializer 'ThecoreSettings.install_after_action' do |app|
      require File.dirname(__FILE__) + '/../../app/models/thecore_settings/setting.rb'

      if defined?(ActionController) and defined?(ActionController::Base)
        ActionController::Base.class_eval do
          after_action { Settings.unload! }
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
thecore_settings-3.0.8 lib/thecore_settings/engine.rb
thecore_settings-3.0.7 lib/thecore_settings/engine.rb
thecore_settings-2.0.9 lib/thecore_settings/engine.rb
thecore_settings-3.0.6 lib/thecore_settings/engine.rb
thecore_settings-3.0.5 lib/thecore_settings/engine.rb
thecore_settings-3.0.4 lib/thecore_settings/engine.rb
thecore_settings-3.0.3 lib/thecore_settings/engine.rb
thecore_settings-3.0.0 lib/thecore_settings/engine.rb
thecore_settings-2.0.8 lib/thecore_settings/engine.rb
thecore_settings-2.0.7 lib/thecore_settings/engine.rb
thecore_settings-2.0.6 lib/thecore_settings/engine.rb