class Tamebou::Helpers::Length

Public Class Methods

new(params) click to toggle source
# File lib/helpers/length.rb, line 4
def initialize(params)
  @allowed_maximum = params[:maximum].to_i - 1 if params.has_key? :maximum
  @allowed_minimum = params[:minimum].to_i + 1 if params.has_key? :minimum

  if params.has_key? :in
    @allowed_maximum = params[:in].max
    @allowed_minimum = params[:in].min
  end
end

Public Instance Methods

expected_values() click to toggle source
# File lib/helpers/length.rb, line 14
def expected_values
  expected_value_array = []
  expected_value_array.push "a" * @allowed_minimum if @allowed_minimum
  expected_value_array.push "a" * @allowed_maximum if @allowed_maximum
  expected_value_array
end
unexpected_values() click to toggle source
# File lib/helpers/length.rb, line 21
def unexpected_values
  unexpected_value_array = []
  unexpected_value_array.push "a" * (@allowed_minimum - 1) if @allowed_minimum
  unexpected_value_array.push "a" * (@allowed_maximum + 1) if @allowed_maximum
  unexpected_value_array
end