ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/models/claim_type.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

class ClaimType
  include ActiveModel::Model
  include ActiveModel::Attributes
  include ActiveModel::Validations

  attribute :id, :string

  def self.valid_ids
    %w[agfs
       agfs_interim
       agfs_supplementary
       agfs_hardship
       lgfs_final
       lgfs_interim
       lgfs_transfer
       lgfs_hardship].freeze
  end

  validates :id, presence: true
  validates :id, inclusion: { in: valid_ids }
end