lib/ixtlan/guard/railtie.rb in ixtlan-guard-0.7.2 vs lib/ixtlan/guard/railtie.rb in ixtlan-guard-0.8.0
- old
+ new
@@ -1,31 +1,34 @@
require 'rails'
-require 'ixtlan/guard/guard_ng'
+require 'ixtlan/guard/guard'
require 'ixtlan/guard/guard_rails'
require 'logger'
require 'fileutils'
module Ixtlan
module Guard
class Railtie < Rails::Railtie
config.before_configuration do |app|
app.config.guards_dir = File.join(Rails.root, "app", "guards")
+ # needs to be here ?!?
+ ::ActionController::Base.send(:include, Ixtlan::Guard::ActionController)
+ ::ActionView::Base.send(:include, Ixtlan::Guard::Allowed)
end
config.after_initialize do |app|
logger = app.config.logger || Rails.logger || Logger.new(STDERR)
options = {
:guards_dir => app.config.guards_dir,
:cache => app.config.cache_classes
}
options[:logger] = logger unless defined?(Slf4r)
FileUtils.mkdir_p(app.config.guards_dir)
- app.config.guard = Ixtlan::Guard::GuardNG.new(options)
- ::ActionController::Base.send(:include, Ixtlan::ActionController::Guard)
- ::ActionController::Base.send(:before_filter, :authorize)
- ::ActionView::Base.send(:include, Ixtlan::Allowed)
+ controller = ::ApplicationController rescue ::ActionController::Base
+ controller.send(:before_filter, :authorize)
+
+ app.config.guard = Ixtlan::Guard::Guard.new(options)
end
config.generators do
require 'rails/generators'
require 'rails/generators/rails/controller/controller_generator'