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