module Micky

Constants

HTTP_URI_REGEX
VERSION

Attributes

headers[RW]
max_redirects[RW]
oauth[RW]
parsers[RW]
query[RW]
raise_errors[RW]
resolve_timeout[RW]
skip_resolve[RW]
timeout[RW]

Public Class Methods

URI(uri) click to toggle source
# File lib/micky/uri.rb, line 6
def self.URI(uri)
  uri = uri.to_s.strip
  if uri =~ HTTP_URI_REGEX
    # Replace any number of slashes (1, 3 or 4579) by two slashes
    uri.sub! %r{/+}, '//'.freeze
  else
    uri.sub! %r{/+}, ''.freeze
    uri = "http://#{uri}"
  end
  uri = begin
    ::URI.parse(uri)
  rescue ::URI::InvalidURIError
    begin
      ::URI.parse(::URI.encode(uri))
    rescue ::URI::InvalidURIError
    end
  end
  uri if uri&.host
end
get(uri, opts = {}) click to toggle source
# File lib/micky.rb, line 37
def self.get(uri, opts = {})
  Request.new(opts).get(uri)
end
head(uri, opts = {}) click to toggle source
# File lib/micky.rb, line 41
def self.head(uri, opts = {})
  Request.new(opts).head(uri)
end