Revoke.apply()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
1
# frozen_string_literal: true
2
3
require_relative '../../../action'
4
5
module AMA
6
  module Chef
7
    module User
8
      class Action
9
        module Account
10
          module Privilege
11
            class Revoke < Action
12
              attr_accessor :account
13
              attr_accessor :privilege
14
15
              # @param [AMA::Chef::User::Model::Account] account
16
              # @param [AMA::Chef::User::Model::Privilege] type
17
              def initialize(account, privilege)
18
                @account = account
19
                @privilege = privilege
20
              end
21
22
              def apply(resource_factory)
23
                registry = ::AMA::Chef::User::Handler::Privilege
24
                handler = registry.retrieve!(:account, @privilege.type)
25
                handler.revoke(resource_factory, @account, @privilege)
26
              end
27
            end
28
          end
29
        end
30
      end
31
    end
32
  end
33
end
34