Skip to content

Instantly share code, notes, and snippets.

@sirupsen
Created April 3, 2014 19:29

Revisions

  1. sirupsen created this gist Apr 3, 2014.
    18 changes: 18 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    require 'net/http'
    require 'uri'
    require 'json'

    class ProperHTTP
    def self.get(uri)
    handle_response Net::HTTP.get_response(URI.parse(uri))
    end

    def self.post(uri, payload)
    handle_response Net::HTTP.post_form(URI.parse(uri), payload)
    end

    def self.handle_response(response)
    return JSON.parse(response.body, symbolize_names: true) if response.content_type == "application/json"
    response.body
    end
    end