module RailsSeeder::Helpers

Constants

ROMAN_SUBTRACTORS
ROMAN_SYMBOLS

Public Instance Methods

rand() click to toggle source
# File lib/rails_seeder.rb, line 11
def rand
  if first.is_a?(Integer)
    first + Kernel.rand(last - first + (exclude_end? ? 0 : 1))
  else
    to_a.rand
  end
end
random_days_ago(max_days) click to toggle source
# File lib/rails_seeder.rb, line 48
def random_days_ago(max_days)
  rand(max_days - 1).days.ago - rand(23).hours - rand(59).minutes - rand(60).seconds
end
roman() click to toggle source
# File lib/rails_seeder.rb, line 27
def roman
  return ROMAN_SYMBOLS[self] if ROMAN_SYMBOLS.has_key?(self)
  ROMAN_SUBTRACTORS.each do |cutPoint, subtractor|
    return cutPoint.roman + (self - cutPoint).roman      if self >  cutPoint
    return subtractor.roman + (self + subtractor).roman  if self >= cutPoint - subtractor && self < cutPoint
  end
end
shuffled_part(max = nil) click to toggle source
# File lib/rails_seeder.rb, line 57
def shuffled_part(max = nil)
  max ||= length
  sort_by{ Kernel.rand }.slice(0, max.rand)
end