class Restfully::Request

Public Class Methods

create_uri(url) click to toggle source
# File lib/restfully/request.rb, line 4
def self.create_uri url
        URI url
end
get(url, args = {}) click to toggle source
# File lib/restfully/request.rb, line 8
def self.get url, args = {}
        uri = create_uri url
        send_request uri: uri, method: __method__, params: args
end
get_stream(url, file, args = {}) click to toggle source
# File lib/restfully/request.rb, line 18
def self.get_stream url, file, args = {}
        uri = create_uri url
        File.open(file, 'w') {|f|
                f.write(self.get uri, args)
        }
end
post(url, args = {}) click to toggle source
# File lib/restfully/request.rb, line 13
def self.post url, args = {}
        uri = create_uri url
        send_request uri: uri, method: __method__, params: args
end
post_stream(url, file, args = {}) click to toggle source
# File lib/restfully/request.rb, line 25
def self.post_stream url, file, args = {}
        uri = create_uri url
        File.open(file, 'w') {|f|
                res = self.post uri, args
                f.write(res.body)
        }
end

Private Class Methods

send_request(args = {}) click to toggle source
# File lib/restfully/request.rb, line 35
def self.send_request args = {}
        case args[:method]
        when :get
                Net::HTTP.get args[:uri]
        when :post
                Net::HTTP.post_form args[:uri], args[:params]
        end                 
end