ministryofjustice/atet

View on GitHub
app/forms/additional_information_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AdditionalInformationForm < Form
  attribute :miscellaneous_information, :string
  attribute :has_miscellaneous_information, :boolean

  before_validation :reset_miscellaneous_information!, unless: :has_miscellaneous_information?

  validates :miscellaneous_information, length: { maximum: 2500 }
  validates :has_miscellaneous_information, inclusion: [true, false]

  private

  def reset_miscellaneous_information!
    self.miscellaneous_information = nil
  end
end