Class: Tamebou::Helpers::Length

Inherits:
Base
  • Object
show all
Defined in:
lib/helpers/length.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Length

Returns a new instance of Length.



4
5
6
7
8
9
10
11
12
# 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

Instance Method Details

#expected_valuesObject



14
15
16
17
18
19
# 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_valuesObject



21
22
23
24
25
26
# 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