Sha256: 6e62654ccd7f64ccb379ebee269ba691c792496b10de93fc68d32dcc43c3a6ae

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

module Tuning
  class Railtie < Rails::Railtie

    initializer 'tuning.active_model' do
      ::ActiveModel::Model.include(
        Tuning::Validations
      )
    end

    initializer 'tuning.active_record' do
      ActiveSupport.on_load :active_record do
        ::ActiveRecord::Base.include(
          Tuning::Extensions::ActiveRecord::Base,
          Tuning::Validations
        )
      end
    end

    initializer 'tuning.action_controller' do
      ActiveSupport.on_load :action_controller do
        ::ActionController::Base.include(
          Tuning::Extensions::ActionController::Base
        )
      end
    end

    initializer 'tuning.action_mailer' do
      ActiveSupport.on_load :action_mailer do
        ::ActionMailer::Base.include(
          Tuning::Extensions::ActionMailer::Base
        )
      end
    end

    initializer 'tuning.action_view' do
      ActiveSupport.on_load :action_view do
        ::ActionView::Base.include(
          Tuning::Extensions::ActionView::Base
        )
        ::ActionView::Template::Handlers.include(
          Tuning::Extensions::ActionView::Handlers
        )
        ::ActionView::Template.register_template_handler(
          :ruby,
          ::ActionView::Template::Handlers::Ruby.new
        )
      end
    end

    initializer 'tuning.i18n' do
      I18n.load_path += Dir[File.expand_path('../locales/*.yml', __FILE__)]
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tuning-5.1.2 lib/tuning/railtie.rb
tuning-4.0.1.2 lib/tuning/railtie.rb