Sha256: cadc8cedeac0cb5a1e64d90e52ccbdd0eaea16a1bba7ec3fdb0e3cee966dff0f

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

module Rapidfire
  module Questions
    class Checkbox < Rapidfire::Question
      validates :answer_options, :presence => true
      attr_accessor :default_text
      def placeholder
        ""
      end
      def options
        answer_options.split(Rapidfire.answers_delimiter)
      end

      def validate_answer(answer)
        super(answer)

        if rules[:presence] == "1" || answer.answer_text.present?
          answer.answer_text.to_s.split(Rapidfire.answers_delimiter).each do |value|
            answer.errors.add(:answer_text, :invalid) unless options.include?(value)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rapidfire-8.0.0 app/models/rapidfire/questions/checkbox.rb
rapidfire-5.0.0 app/models/rapidfire/questions/checkbox.rb