class Poke::Stick
Constants
- VERSION
Public Class Methods
get(uri, options)
click to toggle source
# File lib/poke/stick.rb, line 15 def get(uri, options) request = Net::HTTP::Get.new(uri) process_request request, options end
post(uri, io, options)
click to toggle source
# File lib/poke/stick.rb, line 7 def post(uri, io, options) request = Net::HTTP::Post.new(uri).tap do |r| r.body = io.read # Danger Will Robinson! What if Big File? r.content_type = options[:mimetype] end process_request request, options end
print_response(response, options)
click to toggle source
# File lib/poke/stick.rb, line 28 def print_response(response, options) if options[:verbose] puts <<-OUT #{response.code} #{response.msg} Content-Type: #{response.content_type} OUT end puts response.body end
process_request(request, options)
click to toggle source
# File lib/poke/stick.rb, line 20 def process_request(request, options) uri = request.uri response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(request) end print_response response, options end