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

Version Path
cms_scanner-0.15.0 lib/cms_scanner/browser/actions.rb
cms_scanner-0.14.3 lib/cms_scanner/browser/actions.rb
cms_scanner-0.14.2 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.9 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.8 lib/cms_scanner/browser/actions.rb
new_cms_scanner-0.13.7 lib/cms_scanner/browser/actions.rb
k8s_cms_scanner-0.1.0 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.7 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.6 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.5 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.4 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.3 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.2 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.1 lib/cms_scanner/browser/actions.rb
cms_scanner-0.13.0 lib/cms_scanner/browser/actions.rb
cms_scanner-0.12.2 lib/cms_scanner/browser/actions.rb
cms_scanner-0.12.1 lib/cms_scanner/browser/actions.rb
cms_scanner-0.12.0 lib/cms_scanner/browser/actions.rb
cms_scanner-0.11.0 lib/cms_scanner/browser/actions.rb
cms_scanner-0.10.1 lib/cms_scanner/browser/actions.rb