Module: Ladyboy

Extended by:
Ladyboy
Included in:
Ladyboy
Defined in:
lib/ladyboy.rb,
lib/ladyboy/parser.rb,
lib/ladyboy/version.rb

Defined Under Namespace

Classes: Parser

Constant Summary collapse

SEX =
{
  0 => nil,
  1 => :male,
  2 => :female
}
VERSION =
"0.0.10"

Instance Method Summary collapse

Instance Method Details

#namesObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ladyboy.rb', line 18

def names
  @names ||= begin
    n = {}
    fn = File.join(root, "data", "name2name.csv")
    File.read(fn).each_line do |line|
      nick, name, type = line.chomp.split(",")
      n[nick] = name  if type == "first"
    end
    n
  end
end

#rootObject



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

def root
  File.expand_path("../../", __FILE__)
end

#sexesObject



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/ladyboy.rb', line 31

def sexes
  @sexes ||= begin
    s = {}
    fn = File.join(root, "data", "name2sex.csv")
    File.read(fn).each_line.with_index do |line, priority|
      name, sex = line.chomp.split(",")
      sex = sex.to_i
      s[name] = [sex, priority] if SEX.has_key?(sex)
    end
    s
  end
end

#sexes_esObject



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/ladyboy.rb', line 44

def sexes_es
  @sexes_es ||= begin
    s = {}
    fn = File.join(root, "data", "name2sex_es2.csv")
    File.read(fn).each_line.with_index do |line, priority|
      name, sex = line.chomp.split(",")
      sex = sex.to_i
      s[name] = [sex, priority] if SEX.has_key?(sex) && !s[name]
    end
    s
  end
end