Module: HttpMimic

Extended by:
ModuleMethods
Defined in:
lib/http_mimic.rb,
lib/http_mimic/client.rb,
lib/http_mimic/cookies.rb,
lib/http_mimic/headers.rb,
lib/http_mimic/request.rb,
lib/http_mimic/version.rb,
lib/http_mimic/response.rb,
lib/http_mimic/downloader.rb,
lib/http_mimic/exceptions.rb,
lib/http_mimic/configuration.rb,
lib/http_mimic/module_methods.rb,
lib/http_mimic/command_builder.rb,
lib/http_mimic/response_parser.rb

Defined Under Namespace

Modules: InstanceMethods, ModuleMethods Classes: BinaryNotFoundError, Client, CommandBuilder, CommandError, Configuration, ConnectionError, Cookies, Downloader, Error, Headers, Request, Response, ResponseParseError, ResponseParser, SSLError, TimeoutError

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Methods included from ModuleMethods

auto_fallback, base_uri, cookies, default_options, default_params, default_timeout, delete, get, head, headers, impersonate, mode, options, patch, post, proxy, put, request, retry_statuses

Class Method Details

.configurationObject



24
25
26
# File 'lib/http_mimic.rb', line 24

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



28
29
30
# File 'lib/http_mimic.rb', line 28

def configure
  yield(configuration) if block_given?
end

.download_driver!(version: nil, force: false) ⇒ Object

Manually download and install curl-impersonate binary driver



37
38
39
# File 'lib/http_mimic.rb', line 37

def download_driver!(version: nil, force: false)
  Downloader.download!(version: version, force: force)
end

.driver_installed?(version: nil) ⇒ Boolean

Check if curl-impersonate driver is installed locally

Returns:

  • (Boolean)


42
43
44
# File 'lib/http_mimic.rb', line 42

def driver_installed?(version: nil)
  Downloader.installed?(version: version)
end

.included(base) ⇒ Object



46
47
48
49
# File 'lib/http_mimic.rb', line 46

def included(base)
  base.extend(ModuleMethods)
  base.send(:include, InstanceMethods)
end

.reset_configuration!Object



32
33
34
# File 'lib/http_mimic.rb', line 32

def reset_configuration!
  @configuration = Configuration.new
end