Sha256: 1dc9f381abf8d11371e04ffd0506eb59ccb67731b511af0a8da08fb120cd0f10

Contents?: true

Size: 425 Bytes

Versions: 15

Compression:

Stored size: 425 Bytes

Contents

require File.expand_path('../../base_controller_decorator', __FILE__)
Spree::Admin::BaseController.class_eval do
  before_filter :authorize_admin

  def authorize_admin
    begin
      model = model_class
    rescue
      model = Object
    end
    authorize! :admin, model
    authorize! params[:action].to_sym, model
  end

  protected
    def model_class
      "Spree::#{controller_name.classify}".constantize
    end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spree_auth-1.0.7 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.6 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.5 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.1.0 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.4 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.1.0.rc2 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.1.0.rc1 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.3 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.2 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.1 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.0 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.0.rc4 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.0.rc3 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.0.rc2 app/controllers/spree/admin/admin_controller_decorator.rb
spree_auth-1.0.0.rc1 app/controllers/spree/admin/admin_controller_decorator.rb