class Faker::Dune

Public Class Methods

character() click to toggle source

QUOTED_CHARACTERS = fetch(“dune.quotes”) SAYING_SOURCES = %w(translate(“faker.dune.sources”))

# File lib/faker/dune.rb, line 7
def character
  fetch('dune.characters')
end
planet() click to toggle source
# File lib/faker/dune.rb, line 15
def planet
  fetch('dune.planets')
end
quote(character = nil) click to toggle source
# File lib/faker/dune.rb, line 19
def quote(character = nil)
  quoted_characters = translate('faker.dune.quotes').keys

  if character.nil?
    character = sample(quoted_characters).to_s
  else
    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

  return fetch('dune.quotes.' + character)
end
saying(source = nil) click to toggle source
# File lib/faker/dune.rb, line 36
def saying(source = nil)
  sourced_sayings = translate('faker.dune.sayings').keys

  if source.nil?
    source = sample(sourced_sayings).to_s
  else
    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

  return fetch('dune.sayings.' + source)
end
title() click to toggle source
# File lib/faker/dune.rb, line 11
def title
  fetch('dune.titles')
end