museways/slugs

View on GitHub
lib/slugs/railtie.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Slugs
  class Railtie < Rails::Railtie

    initializer 'slugs.action_dispatch' do
      ::ActionDispatch::Routing::RouteSet::Generator.prepend(
        Slugs::Extensions::ActionDispatch::Generator
      )
      ::ActionDispatch::Routing::RouteSet::NamedRouteCollection::UrlHelper::OptimizedUrlHelper.prepend(
        Slugs::Extensions::ActionDispatch::OptimizedUrlHelper
      )
    end

    initializer 'slugs.active_record' do
      ActiveSupport.on_load :active_record do
        ::ActiveRecord::Base.include(
          Slugs::Extensions::ActiveRecord::Base
        )
        ::ActiveRecord::Base.extend(
          Slugs::Extensions::ActiveRecord::Finders
        )
        ::ActiveRecord::Relation.include(
          Slugs::Extensions::ActiveRecord::Finders
        )
      end
    end

    rake_tasks do
      load 'tasks/slugs.rake'
    end

  end
end