Sha256: 58d0384669860cad3053e28820a0d0a2cf8153984f4f8fa4a57a934a78d2d065

Contents?: true

Size: 816 Bytes

Versions: 1

Compression:

Stored size: 816 Bytes

Contents

class Unico::RegularizationOrAdministrativeSanction < Unico::Model
  self.abstract_class = true
  self.table_name = :unico_regularization_or_administrative_sanctions

  belongs_to :creditor, class_name: '::Creditor'
  belongs_to :regularization_or_administrative_sanction_reason,
             class_name: '::RegularizationOrAdministrativeSanctionReason'

  delegate :administrative_sanction?, :regularization?, :reason_type_humanize,
           to: :regularization_or_administrative_sanction_reason, allow_nil: true

  validates :creditor, :occurrence, presence: true
  validates :regularization_or_administrative_sanction_reason, presence: true
  validates :suspended_until, presence: true, if: :administrative_sanction?
  validates :suspended_until, :occurrence, timeliness: { type: :date }, allow_blank: true
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 app/models/unico/regularization_or_administrative_sanction.rb