class Shogun::Verifier::Range

Public Class Methods

new(name:, data:, range:) click to toggle source
# File lib/shogun/verifier/range.rb, line 4
def initialize(name:, data:, range:)
  @data = data
  @name = name
  @range = range
end

Public Instance Methods

context() click to toggle source
# File lib/shogun/verifier/range.rb, line 22
def context
  {
    "maximum" => @range.max,
    "minimum" => @range.min
  }
end
id() click to toggle source
# File lib/shogun/verifier/range.rb, line 18
def id
  "#{@name}_was_out_of_range"
end
valid?() click to toggle source
# File lib/shogun/verifier/range.rb, line 10
def valid?
  if @data.is_a?(String)
    @range.cover?(@data.size)
  else
    @range.cover?(@data)
  end
end