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