Code Duplication    Length = 7-7 lines in 4 locations

files/default/lib/planner/group.rb 1 location

@@ 75-81 (lines=7) @@
72
            actions
73
          end
74
75
          def privilege_actions(current_state, desired_state)
76
            return [] if desired_state.nil? && !current_state.policy.remove?
77
            group = desired_state || current_state
78
            current = current_state.nil? ? {} : current_state.privileges
79
            desired = desired_state.nil? ? {} : desired_state.privileges
80
            @privilege.plan(group, current, desired)
81
          end
82
        end
83
      end
84
    end

files/default/lib/planner/account.rb 3 locations

@@ 73-79 (lines=7) @@
70
71
          # @param [AMA::Chef::User::Model::Account] current_state
72
          # @param [AMA::Chef::User::Model::Account] desired_state
73
          def process_privileges(current_state, desired_state)
74
            return [] if desired_state.nil? && !current_state.policy.remove?
75
            account = desired_state || current_state
76
            current_privileges = current_state ? current_state.privileges : {}
77
            desired_privileges = desired_state ? desired_state.privileges : {}
78
            @privileges.plan(account, current_privileges, desired_privileges)
79
          end
80
        end
81
      end
82
    end
@@ 63-69 (lines=7) @@
60
61
          # @param [AMA::Chef::User::Model::Account] current_state
62
          # @param [AMA::Chef::User::Model::Account] desired_state
63
          def process_private_keys(current_state, desired_state)
64
            return [] if desired_state.nil? && !current_state.policy.remove?
65
            account = desired_state || current_state
66
            current_keys = current_state ? current_state.private_keys : {}
67
            desired_keys = desired_state ? desired_state.private_keys : {}
68
            @private_keys.plan(account, current_keys, desired_keys)
69
          end
70
71
          # @param [AMA::Chef::User::Model::Account] current_state
72
          # @param [AMA::Chef::User::Model::Account] desired_state
@@ 53-59 (lines=7) @@
50
51
          # @param [AMA::Chef::User::Model::Account] current_state
52
          # @param [AMA::Chef::User::Model::Account] desired_state
53
          def process_public_keys(current_state, desired_state)
54
            return [] if desired_state.nil? && !current_state.policy.remove?
55
            account = desired_state || current_state
56
            current_keys = current_state ? current_state.public_keys : {}
57
            desired_keys = desired_state ? desired_state.public_keys : {}
58
            @public_keys.plan(account, current_keys, desired_keys)
59
          end
60
61
          # @param [AMA::Chef::User::Model::Account] current_state
62
          # @param [AMA::Chef::User::Model::Account] desired_state