class Gimei
Constants
- GENDERS
- VERSION
Attributes
Public Class Methods
Source
# File lib/gimei.rb, line 38 def addresses @addresses ||= YAML.load_file(File.expand_path(File.join('..', 'data', 'addresses.yml'), __FILE__)) end
Source
# File lib/gimei.rb, line 34 def names @names ||= YAML.load_file(File.expand_path(File.join('..', 'data', 'names.yml'), __FILE__)) end
Source
# File lib/gimei.rb, line 79 def initialize(gender = nil) @name = Name.new(gender) @address = Address.new end
Source
# File lib/gimei.rb, line 54 def unique(max_retries = 10_000) return @unique if defined? @unique @unique = UniqueGenerator.new(self, max_retries) %i[name last first hiragana katakana romaji address prefecture city town].each do |method_name| @unique.define_unique_method(method_name) end @unique.define_unique_method(:family, :last) @unique.define_unique_method(:given, :first) %i[male female kanji].each do |method_name| @unique.define_unique_method(method_name, :name) end @unique end