Retrospring/lib/use_case/relationship/create.rb

24 lines
502 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module UseCase
module Relationship
class Create < UseCase::Base
option :source_user, type: Types.Instance(::User)
option :target_user, type: Types.Instance(::User)
option :type, type: Types::RelationshipTypes
def call
source_user.public_send(type, target_user)
{
2022-01-16 09:51:27 -08:00
status: 201,
resource: true,
2022-01-16 09:51:27 -08:00
extra: {
target_user: target_user
}
}
end
end
end
end