module Arpa::Additions::Resource

Public Class Methods

included(base) click to toggle source
# File lib/arpa/additions/resource.rb, line 4
def self.included(base)
  base.helper_method :has_access?
end

Public Instance Methods

has_access?(resource, action) click to toggle source
# File lib/arpa/additions/resource.rb, line 8
def has_access?(resource, action)
  return unless has_current_user?
  verifier.has_access?(resource, action)
end
verifier() click to toggle source
# File lib/arpa/additions/resource.rb, line 13
def verifier
  @verifier ||= Arpa::Services::Verifier.new(current_user)
end

Private Instance Methods

has_current_user?() click to toggle source
# File lib/arpa/additions/resource.rb, line 19
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