Class: Faker::Creature::Bird
Constant Summary
Constants inherited from Base
Base::LLetters, Base::Letters, Base::NOT_GIVEN, Base::Numbers, Base::ULetters
Class Method Summary collapse
-
.adjective ⇒ String
Produces a random adjective used to described birds.
-
.anatomy ⇒ String
Produces a random bird anatomy word.
-
.anatomy_past_tense ⇒ String
Produces a random, past tensed bird anatomy word.
-
.color ⇒ String
Produces a random color word used in describing birds.
-
.common_family_name ⇒ String
Produces a random common family name of a bird.
-
.common_name(tax_order = nil) ⇒ String
Produces a random common name for a bird.
-
.emotional_adjective ⇒ String
Produces a random emotional adjective NOT used to described birds …but could be.
-
.geo ⇒ String
Produces a random geographical word used in describing birds.
-
.implausible_common_name ⇒ String
Produces a random and IMplausible common name for a bird.
-
.order ⇒ String
Produces a random common taxonomic order from the class Aves.
-
.order_with_common_name(tax_order = nil) ⇒ Hash<order,common_name>
Produces a hash entry with a random order and a random common name that is of that order.
-
.plausible_common_name ⇒ String
Produces a random and plausible common name for a bird.
-
.silly_adjective ⇒ String
Produces a random adjective NOT used to described birds …but probably shouldn’t.
Methods inherited from 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
.adjective ⇒ String
Produces a random adjective used to described birds
97 98 99 |
# File 'lib/faker/creature/bird.rb', line 97 def adjective fetch('creature.bird.adjectives') end |
.anatomy ⇒ String
Produces a random bird anatomy word
45 46 47 |
# File 'lib/faker/creature/bird.rb', line 45 def anatomy fetch('creature.bird.anatomy') end |
.anatomy_past_tense ⇒ String
Produces a random, past tensed bird anatomy word
58 59 60 |
# File 'lib/faker/creature/bird.rb', line 58 def anatomy_past_tense fetch('creature.bird.anatomy_past_tense') end |
.color ⇒ String
Produces a random color word used in describing birds
84 85 86 |
# File 'lib/faker/creature/bird.rb', line 84 def color fetch('creature.bird.colors') end |
.common_family_name ⇒ String
Produces a random common family name of a bird.
18 19 20 |
# File 'lib/faker/creature/bird.rb', line 18 def common_family_name fetch('creature.bird.common_family_name') end |
.common_name(tax_order = nil) ⇒ String
Produces a random common name for a bird
141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/faker/creature/bird.rb', line 141 def common_name(tax_order = nil) map = translate('faker.creature.bird.order_common_map') if tax_order.nil? sample(map.values.flatten).downcase else raise TypeError, 'tax_order parameter must be symbolizable' \ unless tax_order.respond_to?(:to_sym) raise ArgumentError, "#{tax_order} is not a valid taxonomic order" \ unless map.keys.include?(tax_order.to_sym) the_order = translate('faker.creature.bird.order_common_map')[tax_order.to_sym] sample(the_order).downcase end end |
.emotional_adjective ⇒ String
Produces a random emotional adjective NOT used to described birds …but could be
111 112 113 |
# File 'lib/faker/creature/bird.rb', line 111 def emotional_adjective fetch('creature.bird.emotional_adjectives') end |
.geo ⇒ String
Produces a random geographical word used in describing birds
71 72 73 |
# File 'lib/faker/creature/bird.rb', line 71 def geo fetch('creature.bird.geo') end |
.implausible_common_name ⇒ String
Produces a random and IMplausible common name for a bird
178 179 180 |
# File 'lib/faker/creature/bird.rb', line 178 def implausible_common_name parse('creature.bird.implausible_common_names').capitalize end |
.order ⇒ String
Produces a random common taxonomic order from the class Aves
31 32 33 34 |
# File 'lib/faker/creature/bird.rb', line 31 def order orders = I18n.translate('faker.creature.bird.order_common_map').keys sample(orders).to_s end |
.order_with_common_name(tax_order = nil) ⇒ Hash<order,common_name>
Produces a hash entry with a random order and a random common name that is of that order
}
195 196 197 198 199 |
# File 'lib/faker/creature/bird.rb', line 195 def order_with_common_name(tax_order = nil) map = I18n.translate('faker.creature.bird.order_common_map') o = tax_order.nil? ? order : tax_order { order: o, common_name: sample(map[o.to_sym]) } end |
.plausible_common_name ⇒ String
Produces a random and plausible common name for a bird
165 166 167 |
# File 'lib/faker/creature/bird.rb', line 165 def plausible_common_name parse('creature.bird.plausible_common_names').capitalize end |
.silly_adjective ⇒ String
Produces a random adjective NOT used to described birds …but probably shouldn’t
125 126 127 |
# File 'lib/faker/creature/bird.rb', line 125 def silly_adjective fetch('creature.bird.silly_adjectives') end |