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