class Faker::Movies::Tron
def quote(character: nil)
-
(String)
-
Parameters:
-
character
(String
) -- The name of a character to derive a quote from.
def quote(character: nil) quoted_characters = translate('faker.tron.quotes') if character.nil? character = sample(quoted_characters.keys).to_s else character = character.to_s.downcase # check alternate spellings, nicknames, titles of characters translate('faker.tron.alternate_character_spellings').each do |k, v| character = k.to_s if v.include?(character) end raise ArgumentError, "Character for quotes can be left blank or #{quoted_characters.keys.join(', ')}" unless quoted_characters.key?(character.to_sym) end fetch("tron.quotes.#{character}") end