brew/Library/Homebrew/sorbet/rbi/gems/mechanize@2.7.6.rbi

1148 lines
30 KiB
Ruby

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `mechanize` gem.
# Please instead update this file by running `tapioca generate --exclude json`.
# typed: true
class HTTP::CookieJar
include(::Mechanize::CookieDeprecated)
include(::Mechanize::CookieJarIMethods)
include(::Enumerable)
def initialize(options = T.unsafe(nil)); end
def <<(cookie); end
def cleanup(session = T.unsafe(nil)); end
def clear; end
def cookies(url = T.unsafe(nil)); end
def delete(cookie); end
def each(uri = T.unsafe(nil), &block); end
def empty?(url = T.unsafe(nil)); end
def load(readable, *options); end
def parse(set_cookie, origin, options = T.unsafe(nil)); end
def save(writable, *options); end
def store; end
private
def get_impl(base, value, *args); end
def initialize_copy(other); end
class << self
def const_missing(name); end
end
end
class Mechanize
def initialize(connection_name = T.unsafe(nil)); end
def add_auth(uri, user, password, realm = T.unsafe(nil), domain = T.unsafe(nil)); end
def agent; end
def auth(user, password, domain = T.unsafe(nil)); end
def back; end
def basic_auth(user, password, domain = T.unsafe(nil)); end
def ca_file; end
def ca_file=(ca_file); end
def cert; end
def cert=(cert); end
def cert_store; end
def cert_store=(cert_store); end
def certificate; end
def click(link); end
def conditional_requests; end
def conditional_requests=(enabled); end
def content_encoding_hooks; end
def cookie_jar; end
def cookie_jar=(cookie_jar); end
def cookies; end
def current_page; end
def default_encoding; end
def default_encoding=(_); end
def delete(uri, query_params = T.unsafe(nil), headers = T.unsafe(nil)); end
def download(uri, io_or_filename, parameters = T.unsafe(nil), referer = T.unsafe(nil), headers = T.unsafe(nil)); end
def follow_meta_refresh; end
def follow_meta_refresh=(follow); end
def follow_meta_refresh_self; end
def follow_meta_refresh_self=(follow); end
def follow_redirect=(follow); end
def follow_redirect?; end
def force_default_encoding; end
def force_default_encoding=(_); end
def get(uri, parameters = T.unsafe(nil), referer = T.unsafe(nil), headers = T.unsafe(nil)); end
def get_file(url); end
def gzip_enabled; end
def gzip_enabled=(enabled); end
def head(uri, query_params = T.unsafe(nil), headers = T.unsafe(nil)); end
def history; end
def history_added; end
def history_added=(_); end
def html_parser; end
def html_parser=(_); end
def idle_timeout; end
def idle_timeout=(idle_timeout); end
def ignore_bad_chunking; end
def ignore_bad_chunking=(ignore_bad_chunking); end
def keep_alive; end
def keep_alive=(enable); end
def keep_alive_time; end
def keep_alive_time=(_); end
def key; end
def key=(key); end
def log; end
def log=(logger); end
def max_file_buffer; end
def max_file_buffer=(bytes); end
def max_history; end
def max_history=(length); end
def open_timeout; end
def open_timeout=(open_timeout); end
def page; end
def parse(uri, response, body); end
def pass; end
def pass=(pass); end
def pluggable_parser; end
def post(uri, query = T.unsafe(nil), headers = T.unsafe(nil)); end
def post_connect_hooks; end
def pre_connect_hooks; end
def pretty_print(q); end
def proxy_addr; end
def proxy_pass; end
def proxy_port; end
def proxy_user; end
def put(uri, entity, headers = T.unsafe(nil)); end
def read_timeout; end
def read_timeout=(read_timeout); end
def redirect_ok; end
def redirect_ok=(follow); end
def redirection_limit; end
def redirection_limit=(limit); end
def request_headers; end
def request_headers=(request_headers); end
def request_with_entity(verb, uri, entity, headers = T.unsafe(nil)); end
def reset; end
def resolve(link); end
def retry_change_requests; end
def retry_change_requests=(retry_change_requests); end
def robots; end
def robots=(enabled); end
def scheme_handlers; end
def scheme_handlers=(scheme_handlers); end
def set_proxy(address, port, user = T.unsafe(nil), password = T.unsafe(nil)); end
def shutdown; end
def ssl_version; end
def ssl_version=(ssl_version); end
def submit(form, button = T.unsafe(nil), headers = T.unsafe(nil)); end
def transact; end
def user_agent; end
def user_agent=(user_agent); end
def user_agent_alias=(name); end
def verify_callback; end
def verify_callback=(verify_callback); end
def verify_mode; end
def verify_mode=(verify_mode); end
def visited?(url); end
def visited_page(url); end
def watch_for_set; end
def watch_for_set=(_); end
private
def add_to_history(page); end
def post_form(uri, form, headers = T.unsafe(nil)); end
class << self
def html_parser; end
def html_parser=(_); end
def inherited(child); end
def log; end
def log=(_); end
def start; end
end
end
Mechanize::AGENT_ALIASES = T.let(T.unsafe(nil), Hash)
class Mechanize::ChunkedTerminationError < ::Mechanize::ResponseReadError
end
class Mechanize::ContentTypeError < ::Mechanize::Error
def initialize(content_type); end
def content_type; end
end
Mechanize::Cookie = HTTP::Cookie
module Mechanize::CookieCMethods
include(::Mechanize::CookieDeprecated)
def parse(arg1, arg2, arg3 = T.unsafe(nil), &block); end
end
module Mechanize::CookieDeprecated
private
def __deprecated__(to = T.unsafe(nil)); end
end
module Mechanize::CookieIMethods
include(::Mechanize::CookieDeprecated)
def set_domain(domain); end
end
class Mechanize::CookieJar < ::HTTP::CookieJar
def load(input, *options); end
def save(output, *options); end
end
module Mechanize::CookieJarIMethods
include(::Mechanize::CookieDeprecated)
def add(arg1, arg2 = T.unsafe(nil)); end
def add!(cookie); end
def clear!; end
def dump_cookiestxt(io); end
def jar; end
def load_cookiestxt(io); end
def save_as(filename, *options); end
end
class Mechanize::DirectorySaver < ::Mechanize::Download
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body_io = T.unsafe(nil), code = T.unsafe(nil)); end
class << self
def decode_filename?; end
def directory; end
def overwrite?; end
def save_to(directory, options = T.unsafe(nil)); end
end
end
class Mechanize::Download
include(::Mechanize::Parser)
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body_io = T.unsafe(nil), code = T.unsafe(nil)); end
def body; end
def body_io; end
def content; end
def filename; end
def filename=(_); end
def save(filename = T.unsafe(nil)); end
def save!(filename = T.unsafe(nil)); end
def save_as(filename = T.unsafe(nil)); end
end
module Mechanize::ElementMatcher
def elements_with(singular, plural = T.unsafe(nil)); end
end
class Mechanize::ElementNotFoundError < ::Mechanize::Error
def initialize(source, element, conditions); end
def conditions; end
def element; end
def source; end
end
class Mechanize::Error < ::RuntimeError
end
class Mechanize::File
include(::Mechanize::Parser)
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body = T.unsafe(nil), code = T.unsafe(nil)); end
def body; end
def body=(_); end
def content; end
def filename; end
def filename=(_); end
def save(filename = T.unsafe(nil)); end
def save!(filename = T.unsafe(nil)); end
def save_as(filename = T.unsafe(nil)); end
end
class Mechanize::FileConnection
def request(uri, request); end
class << self
def new(*a); end
end
end
class Mechanize::FileRequest
def initialize(uri); end
def []=(*a); end
def add_field(*a); end
def each_header; end
def path; end
def response_body_permitted?; end
def uri; end
def uri=(_); end
end
class Mechanize::FileResponse
def initialize(file_path); end
def [](key); end
def code; end
def content_length; end
def each; end
def each_header; end
def get_fields(key); end
def http_version; end
def message; end
def read_body; end
def uri; end
private
def dir_body; end
def directory?; end
end
class Mechanize::FileSaver < ::Mechanize::Download
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body_io = T.unsafe(nil), code = T.unsafe(nil)); end
def filename; end
def save_as(filename = T.unsafe(nil)); end
end
class Mechanize::Form
extend(::Forwardable)
extend(::Mechanize::ElementMatcher)
def initialize(node, mech = T.unsafe(nil), page = T.unsafe(nil)); end
def [](field_name); end
def []=(field_name, value); end
def action; end
def action=(_); end
def add_button_to_query(button); end
def add_field!(field_name, value = T.unsafe(nil)); end
def at(*args, &block); end
def at_css(*args, &block); end
def at_xpath(*args, &block); end
def build_query(buttons = T.unsafe(nil)); end
def button(criteria = T.unsafe(nil)); end
def button_with(criteria = T.unsafe(nil)); end
def button_with!(criteria = T.unsafe(nil)); end
def buttons; end
def buttons_with(criteria = T.unsafe(nil)); end
def checkbox(criteria = T.unsafe(nil)); end
def checkbox_with(criteria = T.unsafe(nil)); end
def checkbox_with!(criteria = T.unsafe(nil)); end
def checkboxes; end
def checkboxes_with(criteria = T.unsafe(nil)); end
def click_button(button = T.unsafe(nil)); end
def css(*args, &block); end
def delete_field!(field_name); end
def dom_class; end
def dom_id; end
def elements; end
def encoding; end
def encoding=(_); end
def enctype; end
def enctype=(_); end
def field(criteria = T.unsafe(nil)); end
def field_with(criteria = T.unsafe(nil)); end
def field_with!(criteria = T.unsafe(nil)); end
def fields; end
def fields_with(criteria = T.unsafe(nil)); end
def file_upload(criteria = T.unsafe(nil)); end
def file_upload_with(criteria = T.unsafe(nil)); end
def file_upload_with!(criteria = T.unsafe(nil)); end
def file_uploads; end
def file_uploads_with(criteria = T.unsafe(nil)); end
def form_node; end
def has_field?(field_name); end
def has_key?(field_name); end
def has_value?(value); end
def hidden_field?(field_name); end
def hiddens; end
def ignore_encoding_error; end
def ignore_encoding_error=(_); end
def inspect; end
def keygens; end
def keys; end
def method; end
def method=(_); end
def method_missing(meth, *args); end
def name; end
def name=(_); end
def node; end
def page; end
def pretty_print(q); end
def radiobutton(criteria = T.unsafe(nil)); end
def radiobutton_with(criteria = T.unsafe(nil)); end
def radiobutton_with!(criteria = T.unsafe(nil)); end
def radiobuttons; end
def radiobuttons_with(criteria = T.unsafe(nil)); end
def request_data; end
def reset; end
def reset_button?(button_name); end
def resets; end
def save_hash_field_order; end
def search(*args, &block); end
def select_buttons(selector, method = T.unsafe(nil)); end
def select_checkboxes(selector, method = T.unsafe(nil)); end
def select_fields(selector, method = T.unsafe(nil)); end
def select_file_uploads(selector, method = T.unsafe(nil)); end
def select_radiobuttons(selector, method = T.unsafe(nil)); end
def set_fields(fields = T.unsafe(nil)); end
def submit(button = T.unsafe(nil), headers = T.unsafe(nil)); end
def submit_button?(button_name); end
def submits; end
def text_field?(field_name); end
def textarea_field?(field_name); end
def textareas; end
def texts; end
def values; end
def xpath(*args, &block); end
private
def file_to_multipart(file, buf = T.unsafe(nil)); end
def from_native_charset(str); end
def mime_value_quote(str); end
def param_to_multipart(name, value, buf = T.unsafe(nil)); end
def parse; end
def proc_query(field); end
def rand_string(len = T.unsafe(nil)); end
end
class Mechanize::Form::Button < ::Mechanize::Form::Field
end
Mechanize::Form::CRLF = T.let(T.unsafe(nil), String)
class Mechanize::Form::CheckBox < ::Mechanize::Form::RadioButton
def inspect; end
def query_value; end
end
class Mechanize::Form::Field
extend(::Forwardable)
def initialize(node, value = T.unsafe(nil)); end
def <=>(other); end
def at(*args, &block); end
def at_css(*args, &block); end
def at_xpath(*args, &block); end
def css(*args, &block); end
def dom_class; end
def dom_id; end
def index; end
def index=(_); end
def inspect; end
def name; end
def name=(_); end
def node; end
def node=(_); end
def query_value; end
def raw_value; end
def search(*args, &block); end
def type; end
def type=(_); end
def value; end
def value=(_); end
def xpath(*args, &block); end
end
class Mechanize::Form::FileUpload < ::Mechanize::Form::Field
def initialize(node, file_name); end
def file_data; end
def file_data=(_); end
def file_name; end
def file_name=(_); end
def mime_type; end
def mime_type=(_); end
end
class Mechanize::Form::Hidden < ::Mechanize::Form::Field
end
class Mechanize::Form::ImageButton < ::Mechanize::Form::Button
def initialize(*args); end
def query_value; end
def x; end
def x=(_); end
def y; end
def y=(_); end
end
class Mechanize::Form::Keygen < ::Mechanize::Form::Field
def initialize(node, value = T.unsafe(nil)); end
def challenge; end
def generate_key(key_size = T.unsafe(nil)); end
def key; end
end
class Mechanize::Form::MultiSelectList < ::Mechanize::Form::Field
extend(::Mechanize::ElementMatcher)
def initialize(node); end
def option(criteria = T.unsafe(nil)); end
def option_with(criteria = T.unsafe(nil)); end
def option_with!(criteria = T.unsafe(nil)); end
def options; end
def options=(_); end
def options_with(criteria = T.unsafe(nil)); end
def query_value; end
def select_all; end
def select_none; end
def select_options(selector, method = T.unsafe(nil)); end
def selected_options; end
def value; end
def value=(values); end
end
class Mechanize::Form::Option
def initialize(node, select_list); end
def click; end
def node; end
def select; end
def select_list; end
def selected; end
def selected?; end
def text; end
def tick; end
def to_s; end
def unselect; end
def untick; end
def value; end
private
def unselect_peers; end
end
class Mechanize::Form::RadioButton < ::Mechanize::Form::Field
def initialize(node, form); end
def ==(other); end
def [](key); end
def check; end
def checked; end
def checked=(_); end
def checked?; end
def click; end
def eql?(other); end
def form; end
def hash; end
def label; end
def pretty_print_instance_variables; end
def text; end
def uncheck; end
private
def uncheck_peers; end
end
class Mechanize::Form::Reset < ::Mechanize::Form::Button
end
class Mechanize::Form::SelectList < ::Mechanize::Form::MultiSelectList
def initialize(node); end
def query_value; end
def value; end
def value=(new_value); end
end
class Mechanize::Form::Submit < ::Mechanize::Form::Button
end
class Mechanize::Form::Text < ::Mechanize::Form::Field
end
class Mechanize::Form::Textarea < ::Mechanize::Form::Field
end
class Mechanize::HTTP
end
class Mechanize::HTTP::Agent
def initialize(connection_name = T.unsafe(nil)); end
def add_auth(uri, user, password, realm = T.unsafe(nil), domain = T.unsafe(nil)); end
def add_default_auth(user, password, domain = T.unsafe(nil)); end
def allowed_error_codes; end
def allowed_error_codes=(_); end
def auth_store; end
def authenticate_methods; end
def auto_io(name, read_size, input_io); end
def back; end
def ca_file; end
def ca_file=(ca_file); end
def cert_store; end
def cert_store=(cert_store); end
def certificate; end
def certificate=(certificate); end
def conditional_requests; end
def conditional_requests=(_); end
def connection_for(uri); end
def content_encoding_gunzip(body_io); end
def content_encoding_hooks; end
def content_encoding_inflate(body_io); end
def context; end
def context=(_); end
def cookie_jar; end
def cookie_jar=(_); end
def current_page; end
def digest_challenges; end
def disable_keep_alive(request); end
def enable_gzip(request); end
def fetch(uri, method = T.unsafe(nil), headers = T.unsafe(nil), params = T.unsafe(nil), referer = T.unsafe(nil), redirects = T.unsafe(nil)); end
def follow_meta_refresh; end
def follow_meta_refresh=(_); end
def follow_meta_refresh_self; end
def follow_meta_refresh_self=(_); end
def get_meta_refresh(response, uri, page); end
def get_robots(uri); end
def gzip_enabled; end
def gzip_enabled=(_); end
def history; end
def history=(_); end
def hook_content_encoding(response, uri, response_body_io); end
def http; end
def http_request(uri, method, params = T.unsafe(nil)); end
def idle_timeout; end
def idle_timeout=(timeout); end
def ignore_bad_chunking; end
def ignore_bad_chunking=(_); end
def inflate(compressed, window_bits = T.unsafe(nil)); end
def keep_alive; end
def keep_alive=(_); end
def log; end
def make_tempfile(name); end
def max_file_buffer; end
def max_file_buffer=(_); end
def max_history; end
def max_history=(length); end
def open_timeout; end
def open_timeout=(_); end
def pass; end
def pass=(_); end
def post_connect(uri, response, body_io); end
def post_connect_hooks; end
def pre_connect(request); end
def pre_connect_hooks; end
def private_key; end
def private_key=(private_key); end
def proxy_uri; end
def read_timeout; end
def read_timeout=(_); end
def redirect_ok; end
def redirect_ok=(_); end
def redirection_limit; end
def redirection_limit=(_); end
def request_add_headers(request, headers = T.unsafe(nil)); end
def request_auth(request, uri); end
def request_auth_digest(request, uri, realm, base_uri, iis); end
def request_cookies(request, uri); end
def request_headers; end
def request_headers=(_); end
def request_host(request, uri); end
def request_language_charset(request); end
def request_log(request); end
def request_referer(request, uri, referer); end
def request_user_agent(request); end
def reset; end
def resolve(uri, referer = T.unsafe(nil)); end
def resolve_parameters(uri, method, parameters); end
def response_authenticate(response, page, uri, request, headers, params, referer); end
def response_content_encoding(response, body_io); end
def response_cookies(response, uri, page); end
def response_follow_meta_refresh(response, uri, page, redirects); end
def response_log(response); end
def response_parse(response, body_io, uri); end
def response_read(response, request, uri); end
def response_redirect(response, method, page, redirects, headers, referer = T.unsafe(nil)); end
def retry_change_requests; end
def retry_change_requests=(retri); end
def robots; end
def robots=(value); end
def robots_allowed?(uri); end
def robots_disallowed?(url); end
def robots_error(url); end
def robots_error!(url); end
def robots_mutex; end
def robots_reset(url); end
def save_cookies(uri, set_cookie); end
def scheme_handlers; end
def scheme_handlers=(_); end
def secure_resolve!(uri, referer = T.unsafe(nil)); end
def set_proxy(addr, port = T.unsafe(nil), user = T.unsafe(nil), pass = T.unsafe(nil)); end
def shutdown; end
def ssl_version; end
def ssl_version=(ssl_version); end
def use_tempfile?(size); end
def user_agent; end
def user_agent=(user_agent); end
def verify_callback; end
def verify_callback=(verify_callback); end
def verify_mode; end
def verify_mode=(verify_mode); end
def visited_page(url); end
def webrobots; end
end
Mechanize::HTTP::Agent::RobotsKey = T.let(T.unsafe(nil), Symbol)
class Mechanize::HTTP::AuthChallenge < ::Struct
def [](param); end
def params; end
def params=(_); end
def raw; end
def raw=(_); end
def realm(uri); end
def realm_name; end
def scheme; end
def scheme=(_); end
def to_s; end
class << self
def [](*_); end
def inspect; end
def members; end
def new(*_); end
end
end
class Mechanize::HTTP::AuthRealm
def initialize(scheme, uri, realm); end
def ==(other); end
def eql?(other); end
def hash; end
def inspect; end
def realm; end
def scheme; end
def uri; end
end
class Mechanize::HTTP::AuthStore
def initialize; end
def add_auth(uri, user, pass, realm = T.unsafe(nil), domain = T.unsafe(nil)); end
def add_default_auth(user, pass, domain = T.unsafe(nil)); end
def auth_accounts; end
def credentials?(uri, challenges); end
def credentials_for(uri, realm); end
def default_auth; end
def remove_auth(uri, realm = T.unsafe(nil)); end
end
class Mechanize::HTTP::ContentDisposition < ::Struct
def creation_date; end
def creation_date=(_); end
def filename; end
def filename=(_); end
def modification_date; end
def modification_date=(_); end
def parameters; end
def parameters=(_); end
def read_date; end
def read_date=(_); end
def size; end
def size=(_); end
def type; end
def type=(_); end
class << self
def [](*_); end
def inspect; end
def members; end
def new(*_); end
end
end
class Mechanize::HTTP::ContentDispositionParser
def initialize; end
def parse(content_disposition, header = T.unsafe(nil)); end
def parse_parameters; end
def rfc_2045_quoted_string; end
def rfc_2045_token; end
def rfc_2045_value; end
def scanner; end
def scanner=(_); end
def spaces; end
class << self
def parse(content_disposition); end
end
end
class Mechanize::HTTP::WWWAuthenticateParser
def initialize; end
def auth_param; end
def auth_scheme; end
def parse(www_authenticate); end
def quoted_string; end
def scan_comma_spaces; end
def scanner; end
def scanner=(_); end
def spaces; end
def token; end
end
class Mechanize::Headers < ::Hash
def [](key); end
def []=(key, value); end
def canonical_each; end
def key?(key); end
end
class Mechanize::History < ::Array
def initialize(max_size = T.unsafe(nil)); end
def <<(page, uri = T.unsafe(nil)); end
def clear; end
def inspect; end
def max_size; end
def max_size=(_); end
def pop; end
def push(page, uri = T.unsafe(nil)); end
def shift; end
def visited?(uri); end
def visited_page(uri); end
private
def initialize_copy(orig); end
def remove_from_index(page); end
end
class Mechanize::Image < ::Mechanize::Download
end
class Mechanize::Page < ::Mechanize::File
extend(::Forwardable)
extend(::Mechanize::ElementMatcher)
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body = T.unsafe(nil), code = T.unsafe(nil), mech = T.unsafe(nil)); end
def %(*args, &block); end
def /(*args, &block); end
def at(*args, &block); end
def at_css(*args, &block); end
def at_xpath(*args, &block); end
def base(criteria = T.unsafe(nil)); end
def base_with(criteria = T.unsafe(nil)); end
def base_with!(criteria = T.unsafe(nil)); end
def bases; end
def bases_with(criteria = T.unsafe(nil)); end
def canonical_uri; end
def content_type; end
def css(*args, &block); end
def detected_encoding; end
def encoding; end
def encoding=(encoding); end
def encoding_error?(parser = T.unsafe(nil)); end
def encodings; end
def form(criteria = T.unsafe(nil)); end
def form_with(criteria = T.unsafe(nil)); end
def form_with!(criteria = T.unsafe(nil)); end
def forms; end
def forms_with(criteria = T.unsafe(nil)); end
def frame(criteria = T.unsafe(nil)); end
def frame_with(criteria = T.unsafe(nil)); end
def frame_with!(criteria = T.unsafe(nil)); end
def frames; end
def frames_with(criteria = T.unsafe(nil)); end
def iframe(criteria = T.unsafe(nil)); end
def iframe_with(criteria = T.unsafe(nil)); end
def iframe_with!(criteria = T.unsafe(nil)); end
def iframes; end
def iframes_with(criteria = T.unsafe(nil)); end
def image(criteria = T.unsafe(nil)); end
def image_urls; end
def image_with(criteria = T.unsafe(nil)); end
def image_with!(criteria = T.unsafe(nil)); end
def images; end
def images_with(criteria = T.unsafe(nil)); end
def inspect; end
def labels; end
def labels_hash; end
def link(criteria = T.unsafe(nil)); end
def link_with(criteria = T.unsafe(nil)); end
def link_with!(criteria = T.unsafe(nil)); end
def links; end
def links_with(criteria = T.unsafe(nil)); end
def mech; end
def mech=(_); end
def meta_charset; end
def meta_refresh; end
def parser; end
def pretty_print(q); end
def reset; end
def response_header_charset; end
def root; end
def search(*args, &block); end
def select_bases(selector, method = T.unsafe(nil)); end
def select_forms(selector, method = T.unsafe(nil)); end
def select_frames(selector, method = T.unsafe(nil)); end
def select_iframes(selector, method = T.unsafe(nil)); end
def select_images(selector, method = T.unsafe(nil)); end
def select_links(selector, method = T.unsafe(nil)); end
def title; end
def xpath(*args, &block); end
private
def html_body; end
class << self
def charset(content_type); end
def charset_from_content_type(content_type); end
def meta_charset(body); end
def meta_content_type(body); end
def response_header_charset(response); end
end
end
class Mechanize::Page::Base < ::Mechanize::Page::Link
end
Mechanize::Page::DEFAULT_RESPONSE = T.let(T.unsafe(nil), Hash)
class Mechanize::Page::Frame < ::Mechanize::Page::Link
def initialize(node, mech, referer); end
def content; end
def name; end
def node; end
def src; end
def text; end
end
class Mechanize::Page::Image
def initialize(node, page); end
def alt; end
def caption; end
def dom_class; end
def dom_id; end
def extname; end
def fetch(parameters = T.unsafe(nil), referer = T.unsafe(nil), headers = T.unsafe(nil)); end
def height; end
def image_referer; end
def inspect; end
def mech; end
def mech=(_); end
def mime_type; end
def node; end
def page; end
def page=(_); end
def pretty_print(q); end
def relative?; end
def src; end
def text; end
def title; end
def to_s; end
def uri; end
def url; end
def width; end
end
class Mechanize::Page::Label
def initialize(node, page); end
def for; end
def node; end
def page; end
def text; end
def to_s; end
end
class Mechanize::Page::Link
def initialize(node, mech, page); end
def attributes; end
def click; end
def dom_class; end
def dom_id; end
def href; end
def inspect; end
def node; end
def noreferrer?; end
def page; end
def pretty_print(q); end
def referer; end
def rel; end
def rel?(kind); end
def resolved_uri; end
def text; end
def to_s; end
def uri; end
end
class Mechanize::Page::MetaRefresh < ::Mechanize::Page::Link
def initialize(node, page, delay, href, link_self = T.unsafe(nil)); end
def delay; end
def link_self; end
def noreferrer?; end
class << self
def from_node(node, page, uri = T.unsafe(nil)); end
def parse(content, base_uri = T.unsafe(nil)); end
end
end
Mechanize::Page::MetaRefresh::CONTENT_REGEXP = T.let(T.unsafe(nil), Regexp)
Mechanize::Page::MetaRefresh::UNSAFE = T.let(T.unsafe(nil), Regexp)
module Mechanize::Parser
extend(::Forwardable)
def [](*args, &block); end
def []=(*args, &block); end
def canonical_each(*args, &block); end
def code; end
def code=(_); end
def each(*args, &block); end
def extract_filename(full_path = T.unsafe(nil)); end
def fill_header(response); end
def find_free_name(filename); end
def header; end
def key?(*args, &block); end
def response; end
def response=(_); end
def uri; end
def uri=(_); end
end
Mechanize::Parser::SPECIAL_FILENAMES = T.let(T.unsafe(nil), Regexp)
class Mechanize::PluggableParser
def initialize; end
def [](content_type); end
def []=(content_type, klass); end
def csv=(klass); end
def default; end
def default=(_); end
def html=(klass); end
def parser(content_type); end
def pdf=(klass); end
def register_parser(content_type, klass); end
def xhtml=(klass); end
def xml=(klass); end
end
Mechanize::PluggableParser::CONTENT_TYPES = T.let(T.unsafe(nil), Hash)
Mechanize::PluggableParser::InvalidContentTypeError = MIME::Type::InvalidContentType
class Mechanize::RedirectLimitReachedError < ::Mechanize::Error
def initialize(page, redirects); end
def page; end
def redirects; end
def response_code; end
end
class Mechanize::RedirectNotGetOrHeadError < ::Mechanize::Error
def initialize(page, verb); end
def inspect; end
def page; end
def response_code; end
def to_s; end
def uri; end
def verb; end
end
class Mechanize::ResponseCodeError < ::Mechanize::Error
def initialize(page, message = T.unsafe(nil)); end
def inspect; end
def page; end
def response_code; end
def to_s; end
end
class Mechanize::ResponseReadError < ::Mechanize::Error
def initialize(error, response, body_io, uri, mechanize); end
def body_io; end
def error; end
def force_parse; end
def mechanize; end
def message; end
def response; end
def uri; end
end
class Mechanize::RobotsDisallowedError < ::Mechanize::Error
def initialize(url); end
def inspect; end
def to_s; end
def uri; end
def url; end
end
class Mechanize::UnauthorizedError < ::Mechanize::ResponseCodeError
def initialize(page, challenges, message); end
def challenges; end
def to_s; end
end
class Mechanize::UnsupportedSchemeError < ::Mechanize::Error
def initialize(scheme, uri); end
def scheme; end
def scheme=(_); end
def uri; end
def uri=(_); end
end
class Mechanize::Util
class << self
def build_query_string(parameters, enc = T.unsafe(nil)); end
def detect_charset(src); end
def each_parameter(parameters, &block); end
def from_native_charset(s, code, ignore_encoding_error = T.unsafe(nil), log = T.unsafe(nil)); end
def guess_encoding(src); end
def html_unescape(s); end
def uri_escape(str, unsafe = T.unsafe(nil)); end
def uri_unescape(str); end
private
def each_parameter_1(key, value, &block); end
end
end
Mechanize::Util::DefaultMimeTypes = T.let(T.unsafe(nil), Hash)
Mechanize::VERSION = T.let(T.unsafe(nil), String)
class Mechanize::XmlFile < ::Mechanize::File
extend(::Forwardable)
def initialize(uri = T.unsafe(nil), response = T.unsafe(nil), body = T.unsafe(nil), code = T.unsafe(nil)); end
def at(*args, &block); end
def search(*args, &block); end
def xml; end
end