Sha256: 18af4592a1c96d46a783b0f7f768c8a93a0ccb24006c1be123e46baad36ea75b

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

module Itest5ch
  module HttpMethods
    require "open-uri"
    require "json"

    # @param url [String]
    # @param referer [String]
    #
    # @return [String]
    def get_html(url, referer: nil)
      options = {}
      options["User-Agent"] = Itest5ch.config.user_agent if Itest5ch.config.user_agent
      options["Referer"] = referer if referer

      URI.parse(url).open(options).read
    end

    # @param url [String]
    # @param referer [String]
    #
    # @return [Hash]
    def get_json(url, referer: nil)
      JSON.parse(get_html(url, referer: referer))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
itest5ch-2.0.2 lib/itest5ch/http_methods.rb
itest5ch-2.0.1 lib/itest5ch/http_methods.rb