Sha256: 2babb184d191ea1f50d01ba2f1d34504b1ac9fb5bd4afd731e9fb8fe87b949d8

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

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|
      if NinjaModel.logger.nil?
        NinjaModel::set_logger(Rails.logger)
      end
    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

6 entries across 6 versions & 1 rubygems

Version Path
ninja-model-0.8.1 lib/ninja_model/railtie.rb
ninja-model-0.8.0 lib/ninja_model/railtie.rb
ninja-model-0.7.3 lib/ninja_model/railtie.rb
ninja-model-0.7.2 lib/ninja_model/railtie.rb
ninja-model-0.7.1 lib/ninja_model/railtie.rb
ninja-model-0.7.0 lib/ninja_model/railtie.rb