Sha256: dd5f36bc81627f3765ba052c3e02f0b3716a312acb1009fe9ef2a6992347975e

Contents?: true

Size: 1012 Bytes

Versions: 2

Compression:

Stored size: 1012 Bytes

Contents

# mixin random time function from http://jroller.com/obie/entry/random_times_for_rails
class Time

  def self.random(params={})
    years_back = params[:year_range] || 5
    year = (rand * (years_back)).ceil + (Time.now.year - years_back)
    month = (rand * 12).ceil
    day = (rand * 31).ceil
    series = [date = Time.local(year, month, day)]
    if params[:series]
      params[:series].each do |some_time_after|
        series << series.last + (rand * some_time_after).ceil
      end
      return series
    end
    date
  end

end

module Faker
  class Patient
    class << self
      # English social security number has the format xxx-xx-xxxx 
      def gender
        gender = ['M','F']
        gender[rand(2)]
      end
      
      def dob  
        Time.random(:year_range => 80)
        #Date.parse("#{rand(12) + 1}/#{rand(27) + 1}/19#{format("%02d", rand(99))}" )
      end
      
      def phone_number
        Faker::Base.numerify("###-###-####")
      end
      
      
    end
      
   end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
faker-medical-0.5.0 lib/faker_patient.rb
faker-medical-0.4.0 lib/faker_patient.rb