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
- .configuration ⇒ Object
- .configure {|configuration| ... } ⇒ Object
-
.download_driver!(version: nil, force: false) ⇒ Object
Manually download and install curl-impersonate binary driver.
-
.driver_installed?(version: nil) ⇒ Boolean
Check if curl-impersonate driver is installed locally.
- .included(base) ⇒ Object
- .reset_configuration! ⇒ Object
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
.configuration ⇒ Object
24 25 26 |
# File 'lib/http_mimic.rb', line 24 def configuration @configuration ||= Configuration.new end |
.configure {|configuration| ... } ⇒ Object
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
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 |