Class: Avo::Services::AuthorizationClients::NilClient

Inherits:
Object
  • Object
show all
Defined in:
lib/avo/services/authorization_clients/nil_client.rb

Defined Under Namespace

Classes: NilPolicy

Instance Method Summary collapse

Instance Method Details

#apply_policy(user, model, policy_class: nil) ⇒ Object



17
18
19
# File 'lib/avo/services/authorization_clients/nil_client.rb', line 17

def apply_policy(user, model, policy_class: nil)
  model
end

#authorize(user, record, action, policy_class: nil) ⇒ Object



5
6
7
# File 'lib/avo/services/authorization_clients/nil_client.rb', line 5

def authorize(user, record, action, policy_class: nil)
  true
end

#policy(user, record) ⇒ Object



9
10
11
# File 'lib/avo/services/authorization_clients/nil_client.rb', line 9

def policy(user, record)
  NilPolicy.new
end

#policy!(user, record) ⇒ Object



13
14
15
# File 'lib/avo/services/authorization_clients/nil_client.rb', line 13

def policy!(user, record)
  NilPolicy.new
end