Skip to content

Instantly share code, notes, and snippets.

@RenatoRosaFranco
Last active September 20, 2018 19:57
Show Gist options
  • Save RenatoRosaFranco/2a24ec63e77a166fc511695c2bb05e1a to your computer and use it in GitHub Desktop.
Save RenatoRosaFranco/2a24ec63e77a166fc511695c2bb05e1a to your computer and use it in GitHub Desktop.
domain matcher
def get_domain(domain)
@domain = domain.split /\@/
@domain[1]
end
def valid_domains?(users)
regexp = /\@#{Regexp.quote(@domain[1])}/
@error_domain_counter = 0
@error_domains = []
@valid_domains = []
puts "Usuarios de dominio para teste"
users.each do |user|
puts user
if (user.match regexp) then
@valid_domains << user
else
@error_domain_counter += 1
@error_domains << user
end
end
puts "\nEstatisticas"
puts "Total de dominios: #{users.count}"
puts "Total de dominios errados : #{@error_domain_counter}\n"
if @valid_domains
puts "\nLista de dominios válidos\n"
puts @valid_domains
end
if !@error_domains.empty?
puts "\nLista de dominios errados\n"
puts @error_domains
end
end
get_domain('renato.franco@asisit.com.br')
users = [
'admin@asisit.com.br',
'nando@asisits.com.br',
'renato@asisits.com.br',
'bento@asisits.com.br',
'sean@asisitx.com.br'
]
valid_domains?(users)
@RenatoRosaFranco
Copy link
Author

ruby -i index.rb

@RenatoRosaFranco
Copy link
Author

Exemplo de saida:

Usuarios de dominio para teste
admin@asisit.com.br
nando@asisits.com.br
renato@asisits.com.br
bento@asisits.com.br
sean@asisitx.com.br

Estatisticas
Total de dominios: 5
Total de dominios errados : 4

Lista de dominios válidos
admin@asisit.com.br

Lista de dominios errados
nando@asisits.com.br
renato@asisits.com.br
bento@asisits.com.br
sean@asisitx.com.br

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment