ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/services/claims/create_draft.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
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