Sha256: dcad21ce643413d3c334e102b87bf55c03e51a9541886299edbaa6de1430e1c4
Contents?: true
Size: 1012 Bytes
Versions: 8
Compression:
Stored size: 1012 Bytes
Contents
# frozen_string_literal: true module Mihari module Clients class Base # @return [String] attr_reader :base_url # @return [Hash] attr_reader :headers # # @param [String] base_url # @param [Hash] headers # def initialize(base_url, headers: {}) @base_url = base_url @headers = headers || {} end private # # @param [String] path # # @return [String] # def url_for(path) base_url + path end # # @param [String] path # @param [Hash, nil] params # # @return [String] <description> # def get(path, params: nil) HTTP.get(url_for(path), headers: headers, params: params) end # # @param [String] path # @param [Hash, nil] json # # @return [String] <description> # def post(path, json: {}) HTTP.post(url_for(path), headers: headers, json: json) end end end end
Version data entries
8 entries across 8 versions & 1 rubygems