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