Class: Faker::StarWars

Inherits:
Base
  • Object
show all
Defined in:
lib/faker/star_wars.rb

Constant Summary

Constants inherited from Base

Base::Letters, Base::Numbers, Base::ULetters

Class Method Summary collapse

Methods inherited from Base

bothify, fetch, fetch_all, flexible, letterify, method_missing, numerify, parse, rand, rand_in_range, regexify, sample, shuffle, translate, unique, with_locale

Class Method Details

.characterObject



4
5
6
# File 'lib/faker/star_wars.rb', line 4

def character
  sample(characters)
end

.charactersObject



32
33
34
# File 'lib/faker/star_wars.rb', line 32

def characters
  fetch('star_wars.characters')
end

.droidObject



8
9
10
# File 'lib/faker/star_wars.rb', line 8

def droid
  sample(droids)
end

.droidsObject



36
37
38
# File 'lib/faker/star_wars.rb', line 36

def droids
  fetch('star_wars.droids')
end

.planetObject



12
13
14
# File 'lib/faker/star_wars.rb', line 12

def planet
  sample(planets)
end

.planetsObject



40
41
42
# File 'lib/faker/star_wars.rb', line 40

def planets
  fetch('star_wars.planets')
end

.quote(character = nil) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/faker/star_wars.rb', line 44

def quote(character = nil)
  quoted_characters = translate('faker.star_wars.quotes')

  if character.nil?
    character = sample(quoted_characters.keys).to_s
  else
    character.to_s.downcase!

    # check alternate spellings, nicknames, titles of characters
    translate('faker.star_wars.alternate_character_spellings').each do |k, v|
      character = k.to_s if v.include?(character)
    end

    unless quoted_characters.keys.include?(character.to_sym)
      raise ArgumentError, "Character for quotes can be left blank or #{quoted_characters.keys.join(', ')}"
    end
  end

  fetch('star_wars.quotes.' + character)
end

.specieObject



16
17
18
# File 'lib/faker/star_wars.rb', line 16

def specie
  sample(species)
end

.speciesObject



65
66
67
# File 'lib/faker/star_wars.rb', line 65

def species
  fetch('star_wars.species')
end

.vehicleObject



20
21
22
# File 'lib/faker/star_wars.rb', line 20

def vehicle
  sample(vehicles)
end

.vehiclesObject



69
70
71
# File 'lib/faker/star_wars.rb', line 69

def vehicles
  fetch('star_wars.vehicles')
end

.wookiee_sentenceObject Also known as: wookie_sentence



24
25
26
27
28
29
30
# File 'lib/faker/star_wars.rb', line 24

def wookiee_sentence
  sentence = sample(wookiee_words).capitalize

  rand(0..10).times { sentence += " " + sample(wookiee_words)}

  sentence + sample(['.','?','!'])
end

.wookiee_wordsObject Also known as: wookie_words



73
74
75
# File 'lib/faker/star_wars.rb', line 73

def wookiee_words
  fetch('star_wars.wookiee_words')
end