Class: Faker::Indian::Name

Inherits:
Object
  • Object
show all
Defined in:
lib/faker/indian/name.rb

Constant Summary collapse

FIRST_NAMES =
data.fetch(:first_names).freeze
LAST_NAMES =
data.fetch(:last_names).freeze
PREFIXES =
data.fetch(:prefixes).freeze
MIDDLE_NAMES =
data.fetch(:middle_names).freeze
SUFFIXES =
data.fetch(:suffixes).freeze

Class Method Summary collapse

Class Method Details

.first_nameObject



17
18
19
# File 'lib/faker/indian/name.rb', line 17

def first_name
  FIRST_NAMES.sample(random: random)
end

.full_name(language: nil) ⇒ Object



29
30
31
32
33
# File 'lib/faker/indian/name.rb', line 29

def full_name(language: nil)
  return Languages.full_name(language: language) if language

  "#{first_name} #{last_name}"
end

.last_nameObject



21
22
23
# File 'lib/faker/indian/name.rb', line 21

def last_name
  LAST_NAMES.sample(random: random)
end

.middle_nameObject



25
26
27
# File 'lib/faker/indian/name.rb', line 25

def middle_name
  MIDDLE_NAMES.sample(random: random)
end

.prefixObject



35
36
37
# File 'lib/faker/indian/name.rb', line 35

def prefix
  PREFIXES.sample(random: random)
end

.suffixObject



39
40
41
# File 'lib/faker/indian/name.rb', line 39

def suffix
  SUFFIXES.sample(random: random)
end