Sha256: 981598457169264209fde0ab16102fb999d47d24e48ae3f63bc035f66fcec204

Contents?: true

Size: 700 Bytes

Versions: 1

Compression:

Stored size: 700 Bytes

Contents

module Arpa
  module Additions
    module Resource
      def self.included(base)
        base.helper_method :has_access?
      end

      def has_access?(resource, action)
        return unless has_current_user?
        verifier.has_access?(resource, action)
      end

      def verifier
        @verifier ||= Arpa::Services::Verifier.new(current_user)
      end

      private

      def has_current_user?
        verified_current_user = try(:current_user)
        return true if verified_current_user
        log = Logger.new(STDOUT)
        log.warn("The ApplicationController must has a attribute or method 'current_user'") unless verified_current_user
        false
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
arpa-0.3.0 lib/arpa/additions/resource.rb