Sha256: 6a38b6df0d84be411a1d25fb2f5ec9ddc6b833ed507c563ac1ba359c28dd96d7

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

module RestPack::Group::Service::Commands
  module Group
    class Create < RestPack::Service::Command
      required do
        array :groups do
          hash do
            required do
              integer :application_id
              integer :created_by
              string :name
            end

            optional do
              integer :account_id
              string :description
              boolean :invitation_required
            end
          end
        end
      end

      def execute
        groups = Models::Group.create!(inputs[:groups])
        Serializers::Group.serialize(groups)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restpack_group_service-0.0.7 lib/restpack_group_service/commands/group/create.rb
restpack_group_service-0.0.6 lib/restpack_group_service/commands/group/create.rb
restpack_group_service-0.0.5 lib/restpack_group_service/commands/group/create.rb