module Quby::Compiler::DSL::Questions::MinMaxValidations

Public Instance Methods

validates_in_range(range, options = {}) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 76
def validates_in_range(range, options = {})
  subtype = @question.type == :date ? :date : :number
  @question.validations ||= []
  @question.validations << {type: :minimum, value: range.first, subtype: subtype}.reverse_merge(options)
  @question.validations << {type: :maximum, value: range.last, subtype: subtype}.reverse_merge(options)
end
validates_maximum(value, options = {}) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 70
def validates_maximum(value, options = {})
  subtype = @question.type == :date ? :date : :number
  @question.validations ||= []
  @question.validations << {type: :maximum, value: value, subtype: subtype}.reverse_merge(options)
end
validates_minimum(value, options = {}) click to toggle source
# File lib/quby/compiler/dsl/questions/base.rb, line 64
def validates_minimum(value, options = {})
  subtype = @question.type == :date ? :date : :number
  @question.validations ||= []
  @question.validations << {type: :minimum, value: value, subtype: subtype}.reverse_merge(options)
end