Sha256: c50dc4b9c7b59c96ea51578a2e942e5c17f20ca115ea076c43b3e567f76e177f

Contents?: true

Size: 866 Bytes

Versions: 2

Compression:

Stored size: 866 Bytes

Contents

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slugs-5.1.0 lib/slugs/railtie.rb
slugs-4.0.0.3 lib/slugs/railtie.rb