app/services/claims/create_draft.rb
module Claims
class CreateDraft < ClaimActionsService
def initialize(claim, validate:)
self.claim = claim
self.validate = validate
end
def call
if already_saved?
add_error_code(:already_saved)
return result
end
save_draft!(validate?)
result
end
def draft?
true
end
def action
:new
end
end
end