Code Duplication    Length = 17-21 lines in 4 locations

files/default/lib/action/group/append_members.rb 1 location

@@ 8-28 (lines=21) @@
5
module AMA
6
  module Chef
7
    module User
8
      class Action
9
        module Group
10
          class AppendMembers < Action
11
            attr_accessor :group
12
13
            # @param [AMA::Chef::User::Model::Group] group
14
            def initialize(group)
15
              @group = group
16
            end
17
18
            def apply(resource_factory)
19
              group = @group
20
              resource_factory.group "#{group.id}:members:append" do
21
                group_name group.id.to_s
22
                members group.members.to_a
23
                append true
24
              end
25
            end
26
          end
27
        end
28
      end
29
    end
30
  end
31
end

files/default/lib/action/group/set_members.rb 1 location

@@ 8-28 (lines=21) @@
5
module AMA
6
  module Chef
7
    module User
8
      class Action
9
        module Group
10
          class SetMembers < Action
11
            attr_accessor :group
12
13
            # @param [AMA::Chef::User::Model::Group] group
14
            def initialize(group)
15
              @group = group
16
            end
17
18
            def apply(resource_factory)
19
              group = @group
20
              resource_factory.group "#{group.id}:members:set" do
21
                group_name group.id.to_s
22
                members group.members.to_a
23
                append false
24
              end
25
            end
26
          end
27
        end
28
      end
29
    end
30
  end
31
end

files/default/lib/action/group/remove.rb 1 location

@@ 8-27 (lines=20) @@
5
module AMA
6
  module Chef
7
    module User
8
      class Action
9
        module Group
10
          class Remove < Action
11
            attr_accessor :group
12
13
            # @param [AMA::Chef::User::Model::Group] group
14
            def initialize(group)
15
              @group = group
16
            end
17
18
            def apply(resource_factory)
19
              group = @group
20
              resource_factory.group "#{@group.id}:remove" do
21
                group_name group.id.to_s
22
                action :remove
23
              end
24
            end
25
          end
26
        end
27
      end
28
    end
29
  end
30
end

files/default/lib/action/account/create.rb 1 location

@@ 8-24 (lines=17) @@
5
module AMA
6
  module Chef
7
    module User
8
      class Action
9
        module Account
10
          class Create < Action
11
            attr_accessor :account
12
13
            # @param [AMA::Chef::User::Model::Account] account
14
            def initialize(account)
15
              @account = account
16
              super()
17
            end
18
19
            def apply(resource_factory)
20
              resource_factory.user @account.id.to_s
21
            end
22
          end
23
        end
24
      end
25
    end
26
  end
27
end