You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: tron.rb
    path of file: ./repos/faker/lib/faker/movies
    
    the code of the file until where you have to start completion: # frozen_string_literal: true

module Faker
  class Movies
    class Tron < Base
      class << self
        ##
        # Produces a character from Tron.
        #
        # @return [String]
        #
        # @example
        #   Faker::Movies::Tron.character #=> "Bit"
        #
        # @faker.version next
        def character
          sample(characters)
        end

        ##
        # Produces a game from Tron.
        #
        # @return [String]
    
        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