class Faker::Creature::Bird

def common_name(tax_order = nil)

Returns:
  • (String) -

Parameters:
  • tax_order (String | Symbol | nil) -- Tax
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