ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/models/disbursement_type.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# == Schema Information
#
# Table name: disbursement_types
#
#  id          :integer          not null, primary key
#  name        :string
#  created_at  :datetime
#  updated_at  :datetime
#  deleted_at  :datetime
#  unique_code :string
#

class DisbursementType < ApplicationRecord
  include SoftlyDeletable

  default_scope -> { order(name: :asc) }

  auto_strip_attributes :name, squish: true, nullify: true

  has_many :disbursements, dependent: :destroy

  validates :name, presence: true, uniqueness: { case_sensitive: false }
  validates :unique_code, presence: true, uniqueness: { case_sensitive: false }
end