Revoke.initialize()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 4

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 4
rs 10
1
# frozen_string_literal: true
2
3
require_relative '../../../action'
4
require_relative '../../../handler/privilege'
5
6
module AMA
7
  module Chef
8
    module User
9
      class Action
10
        module Group
11
          module Privilege
12
            class Revoke < Action
13
              attr_accessor :group
14
              attr_accessor :privilege
15
16
              # @param [AMA::Chef::User::Model::Group] group
17
              # @param [AMA::Chef::User::Model::Privilege] privilege
18
              def initialize(group, privilege)
19
                @group = group
20
                @privilege = privilege
21
              end
22
23
              def apply(resource_factory)
24
                registry = ::AMA::Chef::User::Handler::Privilege
25
                handler = registry.retrieve!(:group, @privilege.type)
26
                handler.revoke(resource_factory, @group, @privilege)
27
              end
28
            end
29
          end
30
        end
31
      end
32
    end
33
  end
34
end
35