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