Sha256: 6b880f96a46b6a4ac6a429323722351d5886cf8d7698e9ba1809a6fc990a4828

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

require 'sorcery'
require 'rails'

module Sorcery
  # The Sorcery engine takes care of extending ActiveRecord (if used) and ActionController,
  # With the plugin logic.
  class Engine < Rails::Engine
    config.sorcery = ::Sorcery::Controller::Config
    
    initializer "extend Controller with sorcery" do |app|
      ActionController::Base.send(:include, Sorcery::Controller)
      ActionController::Base.helper_method :current_user
    end
    
    initializer "attempt to preload user model" do |app|
      begin
        require Rails.root + "app/models/user.rb"
      rescue LoadError
      end
    end
    
    rake_tasks do
      load "sorcery/railties/tasks.rake"
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sorcery-0.5.1 lib/sorcery/engine.rb
sorcery-0.5.0 lib/sorcery/engine.rb