Sha256: f802d5191774745a324c7fa35e5be5c7fdaa18d6620798e67f373c2a913d17d5

Contents?: true

Size: 677 Bytes

Versions: 40

Compression:

Stored size: 677 Bytes

Contents

# This overrides the before method provided by resource_controller so that the current_user is authorized
# for each action before proceding.
module ResourceController
  module Helpers
    module Internal
      protected
      # Calls the before block for the action, if one is present.
      def before(action)

        resource = case action
        when :index, :new, :create
          model
        else object
        end

        if resource.respond_to? :token
          authorize! action, resource, session[:access_token]
        else
          authorize! action, resource
        end
        invoke_callbacks *self.class.send(action).before
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 7 rubygems

Version Path
spree_auth-0.70.7 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.6 app/controllers/resource_controller_decorator.rb
apispree_auth-0.0.0 app/controllers/resource_controller_decorator.rb
My-Commerce_auth-1.1.0 app/controllers/resource_controller_decorator.rb
My-Commerce_auth-1.0.0 app/controllers/resource_controller_decorator.rb
MyCommerceapi-1.0.0 auth/app/controllers/resource_controller_decorator.rb
MyCommerce-0.0.3 auth/app/controllers/resource_controller_decorator.rb
rfcommerce_auth-0.0.3 app/controllers/resource_controller_decorator.rb
spree_auth-0.60.6 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.5 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.4 app/controllers/resource_controller_decorator.rb
spree_auth-0.60.5 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.3 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.2 app/controllers/resource_controller_decorator.rb
spree_auth-0.40.4 app/controllers/resource_controller_decorator.rb
spree_auth-0.50.4 app/controllers/resource_controller_decorator.rb
spree_auth-0.60.4 app/controllers/resource_controller_decorator.rb
spree_auth-0.50.3 app/controllers/resource_controller_decorator.rb
spree_auth-0.60.3 app/controllers/resource_controller_decorator.rb
spree_auth-0.70.1 app/controllers/resource_controller_decorator.rb