Class: NomesTugas

Inherits:
Object
  • Object
show all
Defined in:
lib/nomes_tugas.rb

Class Method Summary collapse

Class Method Details

.confObject



13
14
15
# File 'lib/nomes_tugas.rb', line 13

def self.conf
  File.join root, 'conf'
end

.get_boys_remoteObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/nomes_tugas.rb', line 44

def self.get_boys_remote
  doc = Nokogiri::HTML(open('http://nomesportugueses.blogspot.pt/p/nomes-masculinos-z.html'))
  print_boys = false
  doc.css('ul li a').each do |li|
    if li.to_s.match("href=\"http:\/\/nomesportugueses.blogspot.pt\/search\/label\/")
      if li.content == "Óscar"
        print_boys = false
      end
      if print_boys == true
        @boys << li.content
      end
      if li.content == "Percepção dos nomes"
        print_boys = true
      end
    end
    @boys.uniq!
  end
end

.get_girls_remoteObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/nomes_tugas.rb', line 26

def self.get_girls_remote
  doc = Nokogiri::HTML(open('http://nomesportugueses.blogspot.pt/p/nomes-femininos-z.html'))
  print_girls = false
  doc.css('ul li a').each do |li|
    if li.to_s.match("href=\"http:\/\/nomesportugueses.blogspot.pt\/search\/label\/")
      if li.content == "Variações de Diogo"
        print_girls = false
      end
      if print_girls == true
        @girls << li.content
      end
      if li.content == "Óscar"
        print_girls = true
      end
    end
    @girls.uniq!
  end
end

.identify_gender(name) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/nomes_tugas.rb', line 66

def self.identify_gender name
  #get_boys_remote()
  #get_girls_remote()
  #serialize_names()
  load_names()

  if @girls.include? name
    "female"
  elsif @boys.include? name
    "male"
  else
    "not_sure"
  end
end

.load_namesObject



62
63
64
65
# File 'lib/nomes_tugas.rb', line 62

def self.load_names
  @boys = YAML.load_file(File.join(conf, 'boys.yaml'))
  @girls = YAML.load_file(File.join(conf, 'girls.yaml'))
end

.rootObject



10
11
12
# File 'lib/nomes_tugas.rb', line 10

def self.root
  File.expand_path '../..', __FILE__
end

.serialize_namesObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/nomes_tugas.rb', line 16

def self.serialize_names
  boys_file = File.new(File.join(conf, 'boys.yaml'), "w")
  girls_file = File.new(File.join(conf, 'girls.yaml'), "w")
  get_girls_remote()
  get_boys_remote()
  boys_file.write(@boys.to_yaml)
  girls_file.write(@girls.to_yaml)
  boys_file.close
  girls_file.close
end