class Faker::Books::Dune

A Faker module beyond your dreams, test data beyond your imagination.
#

def character

Returns:
  • (String) -
def character
  fetch('dune.characters')
end

def city

Returns:
  • (String) -
def city
  fetch('dune.cities')
end

def planet

Returns:
  • (String) -
def planet
  fetch('dune.planets')
end

def quote(legacy_character = NOT_GIVEN, character: nil)

Returns:
  • (String) -

Parameters:
  • character (String) -- The name of the character that the quote should be from
def quote(legacy_character = NOT_GIVEN, character: nil)
  warn_for_deprecated_arguments do |keywords|
    keywords << :character if legacy_character != NOT_GIVEN
  end
  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

def saying(legacy_source = NOT_GIVEN, source: nil)

Returns:
  • (String) -

Parameters:
  • source (String) --
def saying(legacy_source = NOT_GIVEN, source: nil)
  warn_for_deprecated_arguments do |keywords|
    keywords << :source if legacy_source != NOT_GIVEN
  end
  sourced_sayings = translate('faker.dune.sayings').keys
  if source.nil?
    source = sample(sourced_sayings).to_s
  else
    source = source.to_s.downcase
    unless sourced_sayings.include?(source.to_sym)
      raise ArgumentError,
            "Sources quoted in sayings can be left blank or #{sourced_sayings.join(', ')}"
    end
  end
  fetch("dune.sayings.#{source}")
end

def title

Returns:
  • (String) -
def title
  fetch('dune.titles')
end