Sha256: 0adb848198bf10925eceded9eda2b9c35a62e73519764900b12b201b5f7cd9d5

Contents?: true

Size: 702 Bytes

Versions: 3

Compression:

Stored size: 702 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

3 entries across 3 versions & 1 rubygems

Version Path
arpa-0.2.0 lib/arpa/additions/resource.rb
arpa-0.1.0 lib/arpa/additions/resource.rb
arpa-0.0.9 lib/arpa/additions/resource.rb