module CepBrasil::Random

Attributes

cep[R]

Public Class Methods

generate_formatted(cep=nil) click to toggle source
# File lib/cep_brasil/random/random.rb, line 5
def generate_formatted(cep=nil)
  @cep = cep
  parse_cep(@cep)
end

Private Class Methods

generate() click to toggle source
# File lib/cep_brasil/random/random.rb, line 23
def generate
  @cep = "#{rand(10000000..19999100)}"
  @cep = "#{@cep[0..4]}-#{@cep[5..7]}"
end
parse_cep(cep=nil) click to toggle source
# File lib/cep_brasil/random/random.rb, line 12
def parse_cep(cep=nil)
  @cep ||= cep
  return generate if @cep.nil?
  @cep = @cep.to_s
  raise 'Necessário informar 8 números!' if @cep.size != 8
  valid =  @cep =~ /[^0-9]/
  raise 'Necessário informar sómente números' unless valid.nil?
  @cep = "#{@cep[0..4]}-#{@cep[5..7]}" if valid.nil?
  return @cep
end