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