Sha256: 261a0b427568bed471d3dc03a411b9606da91bb65b6e1c2c7f3fe2e1d5427444

Contents?: true

Size: 409 Bytes

Versions: 9

Compression:

Stored size: 409 Bytes

Contents

module Helena
  module Questions
    class CheckboxGroup < Helena::Question
      include Helena::Concerns::Questions::Requirable

      def includes_subquestions?
        true
      end

      def validate_answers_in(answers)
        errors = {}
        errors[code] = :blank if sub_questions.map { |sub_question| answers[sub_question.code] == 0 }.all? && required
        errors
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
helena-1.1.0 app/models/helena/questions/checkbox_group.rb
helena-1.0.3 app/models/helena/questions/checkbox_group.rb
helena-1.0.2 app/models/helena/questions/checkbox_group.rb
helena-1.0.1 app/models/helena/questions/checkbox_group.rb
helena-1.0.0.rc4 app/models/helena/questions/checkbox_group.rb
helena-1.0.0.rc3 app/models/helena/questions/checkbox_group.rb
helena-1.0.0.rc2 app/models/helena/questions/checkbox_group.rb
helena-1.0.0.rc1 app/models/helena/questions/checkbox_group.rb
helena-0.3.3 app/models/helena/questions/checkbox_group.rb