Class: Faker::Japanese::Name

Inherits:
Base
  • Object
show all
Defined in:
lib/faker_japanese/name.rb

Overview

Name localization

Class Method Summary collapse

Methods inherited from Base

demodulize, fetch, inherited, load_data, load_raw_yaml, swap_method, use_japanese_method

Class Method Details

.first_nameKanji

Fake first name

Returns:



9
10
11
# File 'lib/faker_japanese/name.rb', line 9

def first_name
  fetch(:first_name)
end

.last_nameKanji

Fake last name

Returns:



15
16
17
# File 'lib/faker_japanese/name.rb', line 15

def last_name
  fetch(:last_name)
end

.nameKanji

Fake full name

Returns:

  • (Kanji)

    string combining last and first name



21
22
23
24
25
26
27
28
29
# File 'lib/faker_japanese/name.rb', line 21

def name
  first_name = fetch(:first_name)
  last_name = fetch(:last_name)
  name_kanji = "#{last_name} #{first_name}"
  name_yomi = "#{last_name.yomi} #{first_name.yomi}"
  name_kana = "#{last_name.kana} #{first_name.kana}"
  name_romaji = "#{last_name.romaji} #{first_name.romaji}"
  Kanji.new(name_kanji, name_yomi, name_kana, name_romaji)
end