Sha256: bde9e1510a4821fe97dd95c32122c2f284a5c5f9cb720598dfda0ed585329164

Contents?: true

Size: 488 Bytes

Versions: 2

Compression:

Stored size: 488 Bytes

Contents

module PapersPlease
  module Rails
    module ControllerMethods
      def self.included(base)
        base.helper_method :can?, :cannot?, :policy if base.respond_to? :helper_method
      end

      def policy
        @policy ||= ::PapersPlease.new(current_user)
      end

      def can?(*args)
        policy.can?(*args)
      end

      def cannot?(*args)
        policy.cannot?(*args)
      end

      def authorize!(*args)
        policy.authorize!(*args)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
papers_please-0.1.1 lib/papers_please/rails/controller_methods.rb
papers_please-0.1.0 lib/papers_please/rails/controller_methods.rb