module CoinSync::Request

Public Class Methods

get(url, &block) click to toggle source
# File lib/coinsync/request.rb, line 8
def self.get(url, &block)
  self.request(url, Net::HTTP::Get, &block)
end
post(url, &block) click to toggle source
# File lib/coinsync/request.rb, line 12
def self.post(url, &block)
  self.request(url, Net::HTTP::Post, &block)
end

Private Class Methods

request(url, request_type) { |request| ... } click to toggle source
# File lib/coinsync/request.rb, line 18
def self.request(url, request_type)
  url = URI(url) if url.is_a?(String)

  Net::HTTP.start(url.host, url.port, use_ssl: true) do |http|
    request = request_type.new(url)
    request['USER_AGENT'] = "coinsync/#{CoinSync::VERSION}"

    yield request if block_given?

    http.request(request)
  end
end