class FactoryHelper::Number
Public Class Methods
between(from = 1.00, to = 5000.00)
click to toggle source
# File lib/factory-helper/number.rb, line 25 def between(from = 1.00, to = 5000.00) FactoryHelper::Base::rand_in_range(from, to) end
decimal(l_digits=5, r_digits = 2)
click to toggle source
# File lib/factory-helper/number.rb, line 9 def decimal(l_digits=5, r_digits = 2) l_d = self.number(l_digits) r_d = self.number(r_digits) "#{l_d}.#{r_d}" end
digit()
click to toggle source
# File lib/factory-helper/number.rb, line 15 def digit (FactoryHelper::Config.random.rand() * 9).round.to_s end
hexadecimal(digits=6)
click to toggle source
# File lib/factory-helper/number.rb, line 19 def hexadecimal(digits=6) hex = "" digits.times { hex += FactoryHelper::Config.random.rand(15).to_s(16) } hex end
negative(from = -5000.00, to = -1.00)
click to toggle source
# File lib/factory-helper/number.rb, line 34 def negative(from = -5000.00, to = -1.00) random_number = between(from, to) less_than_zero(random_number) end
number(digits=10)
click to toggle source
# File lib/factory-helper/number.rb, line 5 def number(digits=10) (1..digits).collect {digit}.join end
positive(from = 1.00, to = 5000.00)
click to toggle source
# File lib/factory-helper/number.rb, line 29 def positive(from = 1.00, to = 5000.00) random_number = between(from, to) greater_than_zero(random_number) end
Private Class Methods
greater_than_zero(number)
click to toggle source
# File lib/factory-helper/number.rb, line 41 def greater_than_zero(number) should_be(number, :>) end
less_than_zero(number)
click to toggle source
# File lib/factory-helper/number.rb, line 45 def less_than_zero(number) should_be(number, :<) end
should_be(number, method_to_compare)
click to toggle source
# File lib/factory-helper/number.rb, line 49 def should_be(number, method_to_compare) if number.send(method_to_compare, 0) number else number * -1 end end