skill-assessment-app/app/validators/input_options_presence_validator.rb
2016-09-08 10:39:26 -05:00

13 lines
431 B
Ruby

# 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