Sha256: 390c31c3afdf434c0433582a33964e452b0e2ac564b6b0523c69297309672224

Contents?: true

Size: 612 Bytes

Versions: 1

Compression:

Stored size: 612 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

      open(url, options).read # rubocop:disable Security/Open
    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

1 entries across 1 versions & 1 rubygems

Version Path
itest5ch-1.0.0 lib/itest5ch/http_methods.rb