class Bundler::URI::Generic

def self.build(args)


See ::new for hash keys to use or for order of array items.
opaque, query, and fragment. You can provide arguments either by an Array or a Hash.
with check. Components are: scheme, userinfo, host, port, registry, path,
Creates a new Bundler::URI::Generic instance from components of Bundler::URI::Generic

== Description

See ::new.

== Synopsis
def self.build(args)
  if args.kind_of?(Array) &&
      args.size == ::Bundler::URI::Generic::COMPONENT.size
    tmp = args.dup
  elsif args.kind_of?(Hash)
    tmp = ::Bundler::URI::Generic::COMPONENT.collect do |c|
      if args.include?(c)
        args[c]
      else
        nil
      end
    end
  else
    component = self.class.component rescue ::Bundler::URI::Generic::COMPONENT
    raise ArgumentError,
    "expected Array of or Hash of components of #{self.class} (#{component.join(', ')})"
  end
  tmp << nil
  tmp << true
  return self.new(*tmp)
end