# frozen_string_literal: true
class InputOptionsPresenceValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    return true unless record.input_type =~ /radio|check/i
    return true if value.present? && value.count.positive?

    record.errors[attribute] << (options[:message] ||
                                "You must provide answer options for the selected input type.")

    false
  end
end
