Sha256: 8a028105d5233dca5e750490fcf162f09cc81acf087deddd4166bfe438235790

Contents?: true

Size: 990 Bytes

Versions: 8

Compression:

Stored size: 990 Bytes

Contents

module NinjaModel
  class Railtie < Rails::Railtie

    config.ninja_model = NinjaModel.configuration

    config.app_middleware.insert_after "::ActionDispatch::Callbacks",
      "NinjaModel::Adapters::AdapterManagement"

    initializer 'ninja_model.logger' do |app|
      NinjaModel::set_logger(Rails.logger)
    end

    initializer 'ninja_model_extend_active_record' do |app|
      ActiveSupport.on_load(:active_record) do
        require 'ninja_model/rails_ext/active_record'
      end
    end

    initializer 'ninja_model_load_specs' do |app|
      config_path = File.join(app.paths.config.to_a.first, "ninja_model.yml")
      if File.exists?(config_path)
        require 'erb'
        require 'yaml'
        app.config.ninja_model.specs = YAML::load(ERB.new(IO.read(config_path)).result)
      else
        NinjaModel.logger.warn "[ninja-model] *WARNING* Unable to find configuration file at #{config_path}"
      end
    end

    config.after_initialize do |app|
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ninja-model-0.6.2 lib/ninja_model/railtie.rb
ninja-model-0.6.1 lib/ninja_model/railtie.rb
ninja-model-0.6.0 lib/ninja_model/railtie.rb
ninja-model-0.5.7 lib/ninja_model/railtie.rb
ninja-model-0.5.6 lib/ninja_model/railtie.rb
ninja-model-0.5.5 lib/ninja_model/railtie.rb
ninja-model-0.5.4 lib/ninja_model/railtie.rb
ninja-model-0.5.3 lib/ninja_model/railtie.rb