Class: ForgeryJa::Name

Inherits:
Forgery::Name
  • Object
show all
Defined in:
lib/forgery_ja/forgery_ja/name.rb

Overview

ForgeryJa::Name

Examples:

ForgeryJa[:name].last_name #=> "佐藤"
ForgeryJa[:name].last_name(:to => ForgeryJa::KANA) #=> "サトウ"
ForgeryJa[:name].last_name(:to => ForgeryJa::ARRAY) #=> ["佐藤", "さとう", "サトウ", "サトウ", "sato"]

Class Method Summary collapse

Class Method Details

.company_name(options = {}) ⇒ Object

Returns CompanyName in Japanese

  • 辞書ファイル : company_names_ja

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



64
65
66
67
# File 'lib/forgery_ja/forgery_ja/name.rb', line 64

def self.company_name(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse(dictionaries[:company_names_ja].random, options[:to])
end

.female_first_name(options = {}) ⇒ Object

Returns Female FirstName in Japanese

  • 辞書ファイル : female_first_names_ja

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



53
54
55
56
# File 'lib/forgery_ja/forgery_ja/name.rb', line 53

def self.female_first_name(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse(dictionaries[:female_first_names_ja].random, options[:to])
end

.first_name(options = {}) ⇒ Object

Returns FirstName in Japanese

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



24
25
26
27
# File 'lib/forgery_ja/forgery_ja/name.rb', line 24

def self.first_name(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse([dictionaries[:male_first_names_ja], dictionaries[:female_first_names_ja]].random.random, options[:to])
end

.full_name(options = {}) ⇒ Object

Returns FullName in Japanese

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



33
34
35
36
# File 'lib/forgery_ja/forgery_ja/name.rb', line 33

def self.full_name(options={})
  options = ForgeryJa.default_options(options)
  "#{self.last_name(options)} #{self.first_name(options)}"
end

.job_title(options = {}) ⇒ Object

Returns JobTitle in Japanese

  • 辞書ファイル : job_titles_ja

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



74
75
76
77
# File 'lib/forgery_ja/forgery_ja/name.rb', line 74

def self.job_title(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse(dictionaries[:job_titles_ja].random, options[:to])
end

.last_name(options = {}) ⇒ Object

Returns LastName in Japanese

  • 辞書ファイル : last_names_ja

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



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

def self.last_name(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse(dictionaries[:last_names_ja].random, options[:to])
end

.male_first_name(options = {}) ⇒ Object

Returns Male FirstName in Japanese

  • 辞書ファイル : male_first_names_ja

Parameters:

  • Hash

    options

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :to (Fixnum) — default: ForgeryJa::KANJI

    生成する文字の種類を指定します



43
44
45
46
# File 'lib/forgery_ja/forgery_ja/name.rb', line 43

def self.male_first_name(options={})
  options = ForgeryJa.default_options(options)
  ForgeryJa.parse(dictionaries[:male_first_names_ja].random, options[:to])
end

.titleObject

Returns NameTitle in Japanese

  • 辞書ファイル : name_titles_ja

  • optionの指定はできません



83
84
85
# File 'lib/forgery_ja/forgery_ja/name.rb', line 83

def self.title
  dictionaries[:name_titles_ja].random
end