code: def option_parser
        params = ["-#{@short}", "--#{@long}", nil, @options[:type]]
  
        if !@description.nil? and !@description.empty?
          params[2] = @description
        end
  
        # Set the correct format for the long/short option based on the type.
        if ![TrueClass, FalseClass].include?(@options[:type])
          params[1] += " #{@options[:key]}"
        end
  
        return params
      end
docs: Creates a new instance of the Option class.
  
   @author Yorick Peterse
   @since  0.1
   @param  [#to_sym] short The short option name such as :h.
   @param  [#to_sym] long The long option name such as :help.
   @param  [String] desc The description of the option.
   @param  [Hash] options Hash containing various configuration options for
    the OptionParser option.
   @option options :type The type of value for the option, set to TrueClass
    by default.
   @option options :key The key to use to indicate a value whenever the type
    of an option is something else than TrueClass or FalseClass. This option
    is set to "VALUE" by default.
   @option options :method A symbol that refers to a method that should be
    called whenever the option is specified.
   @option options :required Indicates that the option has to be specified.
   @option options :default The default value of the option.
  
  
   Builds an array containing all the required parameters for
   OptionParser#on().
  
   @author Yorick Peterse
   @since  0.1
   @return [Array]