Class: Arpa::Services::Verifier

Inherits:
Object
  • Object
show all
Defined in:
lib/arpa/services/verifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(current_user) ⇒ Verifier

Returns a new instance of Verifier.



4
5
6
# File 'lib/arpa/services/verifier.rb', line 4

def initialize(current_user)
  @current_user = current_user
end

Instance Method Details

#has_access?(resource, action) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/arpa/services/verifier.rb', line 8

def has_access?(resource, action)
  free_access_action = action.to_s.split('_')[0]
  return true if @current_user.is_arpa_admin? || free_access_action.empty?
  action_finder.permission(resource.to_s, action.to_s, @current_user.profile_ids)
end