Class: Faker::Books::Dune
- Inherits:
-
Faker::Base
- Object
- Faker::Base
- Faker::Books::Dune
- Defined in:
- lib/faker/books/dune.rb
Overview
A Faker module beyond your dreams, test data beyond your imagination.
Constant Summary
Constants inherited from Faker::Base
Faker::Base::LLetters, Faker::Base::Letters, Faker::Base::NOT_GIVEN, Faker::Base::Numbers, Faker::Base::ULetters
Class Method Summary collapse
-
.character ⇒ String
Produces the name of a character from Dune.
-
.city ⇒ String
Produces the name of a city from Dune.
-
.planet ⇒ String
Produces the name of a planet from Dune.
-
.quote(character: nil) ⇒ String
Produces a quote from Dune.
-
.saying(source: nil) ⇒ String
Produces a saying from Dune.
- .title ⇒ String
Methods inherited from Faker::Base
bothify, disable_enforce_available_locales, fetch, fetch_all, flexible, generate, letterify, method_missing, numerify, parse, rand, rand_in_range, regexify, resolve, respond_to_missing?, sample, shuffle, shuffle!, translate, unique, with_locale
Class Method Details
.character ⇒ String
Produces the name of a character from Dune
18 19 20 |
# File 'lib/faker/books/dune.rb', line 18 def character fetch('dune.characters') end |
.city ⇒ String
Produces the name of a city from Dune
42 43 44 |
# File 'lib/faker/books/dune.rb', line 42 def city fetch('dune.cities') end |
.planet ⇒ String
Produces the name of a planet from Dune
55 56 57 |
# File 'lib/faker/books/dune.rb', line 55 def planet fetch('dune.planets') end |
.quote(character: nil) ⇒ String
Produces a quote from Dune
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/faker/books/dune.rb', line 74 def quote(character: nil) quoted_characters = translate('faker.dune.quotes').keys if character.nil? character = sample(quoted_characters).to_s else character = character.to_s.downcase unless quoted_characters.include?(character.to_sym) raise ArgumentError, "Characters quoted can be left blank or #{quoted_characters.join(', ')}" end end fetch("dune.quotes.#{character}") end |
.saying(source: nil) ⇒ String
Produces a saying from Dune
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/faker/books/dune.rb', line 105 def (source: nil) = translate('faker.dune.sayings').keys if source.nil? source = sample().to_s else source = source.to_s.downcase unless .include?(source.to_sym) raise ArgumentError, "Sources quoted in sayings can be left blank or #{.join(', ')}" end end fetch("dune.sayings.#{source}") end |
.title ⇒ String
29 30 31 |
# File 'lib/faker/books/dune.rb', line 29 def title fetch('dune.titles') end |