skill-assessment-app/app/validators/input_options_presence_validator.rb

12 lines
395 B
Ruby
Raw Normal View History

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 > 0
record.errors[attribute] << (options[:message] ||
"You must provide answer options for the selected input type.")
false
end
end