Class: Faker::Indian::Languages

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

Constant Summary collapse

LANGUAGES =
_data.freeze

Class Method Summary collapse

Class Method Details

.availableObject



38
39
40
# File 'lib/faker/indian/languages.rb', line 38

def available
  LANGUAGES.keys
end

.code(language: nil) ⇒ Object



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

def code(language: nil)
  entry(language)[:code]
end

.first_name(language: nil) ⇒ Object



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

def first_name(language: nil)
  entry(language).fetch(:first_names).sample(random: random)
end

.full_name(language: nil) ⇒ Object



33
34
35
36
# File 'lib/faker/indian/languages.rb', line 33

def full_name(language: nil)
  lang = language || sample_language_key
  "#{first_name(language: lang)} #{last_name(language: lang)}"
end

.last_name(language: nil) ⇒ Object



29
30
31
# File 'lib/faker/indian/languages.rb', line 29

def last_name(language: nil)
  entry(language).fetch(:last_names).sample(random: random)
end

.name(language: nil) ⇒ Object



13
14
15
# File 'lib/faker/indian/languages.rb', line 13

def name(language: nil)
  entry(language)[:name]
end

.native_name(language: nil) ⇒ Object



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

def native_name(language: nil)
  entry(language)[:native_name]
end