class SpainPhone::Generator

Public Class Methods

create_phone(leading,extension) click to toggle source
# File lib/spain_phone/generator.rb, line 25
def self.create_phone(leading,extension)
  SpainPhone::Phone.new([leading, extension].join)
end
landline() click to toggle source
# File lib/spain_phone/generator.rb, line 2
def self.landline
  area_code = SpainPhone::AREA_CODES.values.sample
  if area_code.is_a?(Array)
    area_code = area_code.sample
  end
  create_phone(area_code, six_digit_extension)
end
mobile() click to toggle source
# File lib/spain_phone/generator.rb, line 10
def self.mobile
  leading = ['6','7'].sample
  create_phone(leading, eight_digit_extension)
end
premium() click to toggle source
# File lib/spain_phone/generator.rb, line 20
def self.premium
  leading = ['902','802'].sample
  create_phone(leading, six_digit_extension)
end
toll_free() click to toggle source
# File lib/spain_phone/generator.rb, line 15
def self.toll_free
  leading = ['900','800'].sample
  create_phone(leading, six_digit_extension)
end

Private Class Methods

eight_digit_extension() click to toggle source
# File lib/spain_phone/generator.rb, line 33
                     def self.eight_digit_extension
  Array.new(8){ rand(0..9) }.join
end
six_digit_extension() click to toggle source
# File lib/spain_phone/generator.rb, line 29
                     def self.six_digit_extension
  Array.new(6){ rand(0..9) }.join
end