Sha256: 3154424bbb0befdf6b0196267ae876ea9bd9dfad7151e50d601fd49a7e848c76
Contents?: true
Size: 1.2 KB
Versions: 51
Compression:
Stored size: 1.2 KB
Contents
# frozen_string_literal: true module CMSScanner class Browser # Browser Actions (get, post etc) module Actions # @param [ String ] url # @param [ Hash ] params # # @return [ Typhoeus::Request ] def forge_request(url, params = {}) NS::Browser.instance.forge_request(url, params) end # @param [ String ] url # @param [ Hash ] params # # @return [ Typhoeus::Response ] def get(url, params = {}) forge_request(url, params.merge(method: :get)).run end # @param [ String ] url # @param [ Hash ] params # # @return [ Typhoeus::Response ] def post(url, params = {}) forge_request(url, params.merge(method: :post)).run end # @param [ String ] url # @param [ Hash ] params # # @return [ Typhoeus::Response ] def head(url, params = {}) forge_request(url, params.merge(method: :head)).run end # @param [ String ] url # @param [ Hash ] params # # @return [ Typhoeus::Response ] def get_and_follow_location(url, params = {}) get(url, { followlocation: true, maxredirs: 3 }.merge(params)) end end end end
Version data entries
51 entries across 51 versions & 3 rubygems