module Fucker::Name

Public Instance Methods

_fuck(filename) click to toggle source

noinspection RubyNilAnalysis

# File lib/mealib/fucker/name/name.rb, line 16
def _fuck(filename)
  file        = File.expand_path('%s.txt' % filename, File.dirname(__FILE__))
  chosen_line = nil

  File.foreach(file).each_with_index do |line, number|
    chosen_line = line if rand < 1.0/(number+1)
  end

  chosen_line.split("\n").join
end
make_first_name(lang: :ru, sex: :man) click to toggle source
# File lib/mealib/fucker/name/name.rb, line 3
def make_first_name(lang: :ru, sex: :man)
  _fuck 'first_name_%s_%s' % [lang, sex]
end
make_last_name(lang: :ru, sex: :man) click to toggle source
# File lib/mealib/fucker/name/name.rb, line 7
def make_last_name(lang: :ru, sex: :man)
  _fuck 'last_name_%s_%s' % [lang, sex]
end
make_sur_name(lang: :ru, sex: :man) click to toggle source
# File lib/mealib/fucker/name/name.rb, line 11
def make_sur_name(lang: :ru, sex: :man)
  _fuck 'sur_name_%s_%s' % [lang, sex]
end