Revoke   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 17
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A apply() 0 5 1
A initialize() 0 4 1
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