retrospring/lib/use_case/mute_rule/create.rb
2022-07-24 11:01:22 +02:00

25 lines
447 B
Ruby

# frozen_string_literal: true
require "use_case/base"
require "errors"
module UseCase
module MuteRule
class Create < UseCase::Base
option :user, type: Types.Instance(::User)
option :phrase, type: Types::Coercible::String
def call
rule = MuteRule.create(
user:,
muted_phrase: phrase
)
{
status: 201,
resource: rule,
}
end
end
end
end