Sha256: 163f0edca307049e4519aed96931ab7bc97022ba73f4c5e4a38416af03f1f64b

Contents?: true

Size: 957 Bytes

Versions: 16

Compression:

Stored size: 957 Bytes

Contents

module RandomData
  # Methods for randomly generating contact data like phone numbers and e-mail addresses
  
  module ContactInfo

   # Returns a randomly-generated string of digits that roughly resembles a US telephone number.  Not guaranteed to be a valid area code.
   def phone
     "#{rand(900) + 100}-#{rand(900)+100}-#{rand(10000)+1000}"
   end

   # Returns a randomly-generated string of digits that roughly resembles an international telephone number as dialed from the US.  
   # Not guaranteed to be a valid number but just good enough to get some sample data going.
   
   def international_phone
    "011-#{rand(100) + 1}-#{rand(100)+10}-#{rand(10000)+1000}"
   end

   # Returns an e-mail address of the form "{first_initial}{last_name}@{domain}"
   def email 
    domains = %w(yahoo.com gmail.com privacy.net webmail.com msn.com hotmail.com example.com privacy.net)
    "#{(initial + lastname).downcase}\@#{domains.rand}"  
   end
 end
end

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
jjulian-random_data-1.5.0 lib/random_data/contact_info.rb
tomharris-random_data-1.5.1 lib/random_data/contact_info.rb
random_data-1.6.0 lib/random_data/contact_info.rb
random_data-1.5.2 lib/random_data/contact_info.rb
malvestuto_random_data-1.5.2 lib/random_data/contact_info.rb
malvestuto_random_data-1.5.1 lib/random_data/contact_info.rb
random_data-1.5.1 lib/random_data/contact_info.rb
random_data-1.0.2 lib/random_data/contact_info.rb
random_data-1.0.1 lib/random_data/contact_info.rb
random_data-1.0.0 lib/random_data/contact_info.rb
random_data-1.1.0 lib/random_data/contact_info.rb
random_data-1.2.0 lib/random_data/contact_info.rb
random_data-1.2.1 lib/random_data/contact_info.rb
random_data-1.3.0 lib/random_data/contact_info.rb
random_data-1.5.0 lib/random_data/contact_info.rb
random_data-1.3.1 lib/random_data/contact_info.rb