A module for common function.
Finds a value of a Hash.
# File lib/httpclient/util.rb, line 78 78: def hash_find_value(hash, &block) 79: v = hash.find(&block) 80: v ? v[1] : nil 81: end
Returns parent directory URI of the given URI.
# File lib/httpclient/util.rb, line 70 70: def uri_dirname(uri) 71: uri = uri.clone 72: uri.path = uri.path.sub(/\/[^\/]*\z/, '/') 73: uri 74: end
Returns true if the given 2 URIs have a part_of relationship.
the same scheme
the same host String (no host resolution or IP-addr conversion)
the same port number
target URI’s path starts with base URI’s path.
# File lib/httpclient/util.rb, line 61 61: def uri_part_of(uri, part) 62: ((uri.scheme == part.scheme) and 63: (uri.host == part.host) and 64: (uri.port == part.port) and 65: uri.path.upcase.index(part.path.upcase) == 0) 66: end
Keyword argument helper.
args | given arguments. |
*field | a list of arguments to be extracted. |
You can extract 3 arguments (a, b, c) with:
include Util def my_method(*args) a, b, c = keyword_argument(args, :a, :b, :c) ... end my_method(1, 2, 3) my_method(:b => 2, :a = 1)
instead of;
def my_method(a, b, c) ... end
# File lib/httpclient/util.rb, line 37 37: def keyword_argument(args, *field) 38: if args.size == 1 and args[0].is_a?(Hash) 39: args[0].values_at(*field) 40: else 41: args 42: end 43: end
Finds a value of a Hash.
# File lib/httpclient/util.rb, line 78 78: def hash_find_value(hash, &block) 79: v = hash.find(&block) 80: v ? v[1] : nil 81: end
Returns parent directory URI of the given URI.
# File lib/httpclient/util.rb, line 70 70: def uri_dirname(uri) 71: uri = uri.clone 72: uri.path = uri.path.sub(/\/[^\/]*\z/, '/') 73: uri 74: end
Returns true if the given 2 URIs have a part_of relationship.
the same scheme
the same host String (no host resolution or IP-addr conversion)
the same port number
target URI’s path starts with base URI’s path.
# File lib/httpclient/util.rb, line 61 61: def uri_part_of(uri, part) 62: ((uri.scheme == part.scheme) and 63: (uri.host == part.host) and 64: (uri.port == part.port) and 65: uri.path.upcase.index(part.path.upcase) == 0) 66: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.