Sha256: e2d6a05f218d9c962bdbce431590cea6b45f972450c787159f2f3a156000c929

Contents?: true

Size: 1.34 KB

Versions: 10

Compression:

Stored size: 1.34 KB

Contents

-# frozen_string_literal: true
- question.validations.each do |validation|
  - exp_classes = ["error", validation[:type], validation[:subtype]].compact
  - valtypes = answer.errors.where(question.key).map { |error| error.options[:valtype] }
  - unless valtypes.include?(validation[:type])
    - exp_classes << "hidden"
  - translate_options = case validation[:type]
  - when :requires_answer, :valid_integer, :valid_float, :valid_date, :too_many_checked, :not_all_checked
    - {}
  - when :maximum, :minimum, :answer_group_minimum, :answer_group_maximum
    - if validation[:subtype] == :date
      - {value: validation[:value], friendly_date: I18n.l(validation[:value], format: :friendly_date)}
    - else
      - {value: validation[:value]}
  - when :regexp
    - {matcher: validation[:matcher]}
  - when :maximum_checked_allowed
    - {count: validation[:maximum_checked_value], maximum_checked_value: validation[:maximum_checked_value]}
  - when :minimum_checked_required
    - {count: validation[:minimum_checked_value], minimum_checked_value: validation[:minimum_checked_value]}
  - else
    %strong
      Error: unknown validation type
      = validation[:type]
  - validation_text = validation[:explanation]
  - validation_text ||= translate("validations.#{validation[:type]}.#{validation[:subtype]}", translate_options)
  %div{:class => exp_classes}= validation_text

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
quby-5.6.7 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.6 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.5 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.3 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.2 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.1 app/views/quby/v1/shared/_validations.html.haml
quby-5.6.0 app/views/quby/v1/shared/_validations.html.haml
quby-5.5.0 app/views/quby/v1/shared/_validations.html.haml
quby-5.4.0 app/views/quby/v1/shared/_validations.html.haml
quby-5.3.1 app/views/quby/v1/shared/_validations.html.haml