class Pry::Slop

def build_option(objects, &block)

Returns a new instance of Slop::Option.

objects - An Array of objects used to build this option.

Build an option from a list of objects.
def build_option(objects, &block)
  config = {}
  config[:argument] = true if @config[:arguments]
  config[:optional_argument] = true if @config[:optional_arguments]
  if objects.last.is_a?(Hash)
    config.merge!(objects.last)
    objects.pop
  end
  short = extract_short_flag(objects, config)
  long  = extract_long_flag(objects, config)
  desc  = objects[0].respond_to?(:to_str) ? objects.shift : nil
  Option.new(self, short, long, desc, config, &block)
end