Module: BOTR::HTTP
Instance Method Summary collapse
- #client ⇒ Object
- #delete_request(options = {}) ⇒ Object
- #get_request(options = {}) ⇒ Object
- #post_request(options = {}, data_path = nil) ⇒ Object
- #put_request(options = {}) ⇒ Object
Instance Method Details
#client ⇒ Object
5 6 7 8 |
# File 'lib/botr/http/http.rb', line 5 def client @client = BOTR::HTTPBackend.new unless @client @client end |
#delete_request(options = {}) ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/botr/http/http.rb', line 66 def delete_request( = {}) params = .dup http = params.delete(:client) || client method = 'delete' url = params.delete(:api_url) || api_url(method) format = params.delete(:api_format) || api_format key = params.delete(:api_key) || api_key = params.delete(:api_timestamp) || nonce = params.delete(:api_nonce) || api_nonce secret = params.delete(:api_secret_key)|| api_secret_key params = params.merge(:api_format => format, :api_key => key, :api_timestamp => , :api_nonce => nonce) http.post(url, params.merge(:api_signature => self.signature(params))) end |
#get_request(options = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/botr/http/http.rb', line 10 def get_request( = {}) params = .dup http = params.delete(:client) || client method = params.delete(:method) url = params.delete(:api_url) || api_url(method) format = params.delete(:api_format) || api_format key = params.delete(:api_key) || api_key = params.delete(:api_timestamp) || nonce = params.delete(:api_nonce) || api_nonce secret = params.delete(:api_secret_key)|| api_secret_key params = params.merge(:api_format => format, :api_key => key, :api_timestamp => , :api_nonce => nonce) http.get(url, params.merge(:api_signature => self.signature(params))) end |
#post_request(options = {}, data_path = nil) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/botr/http/http.rb', line 30 def post_request( = {}, data_path = nil) params = .dup http = params.delete(:client) || client url = params.delete(:api_url) || upload_url format = params.delete(:api_format) || api_format key = params.delete(:upload_key) || upload_key token = params.delete(:upload_token) || upload_token params = params.merge(:api_format => format, :key => key, :token => token) http.post(url, params, data_path) end |
#put_request(options = {}) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/botr/http/http.rb', line 46 def put_request( = {}) params = .dup http = params.delete(:client) || client method = 'update' url = params.delete(:api_url) || api_url(method) format = params.delete(:api_format) || api_format key = params.delete(:api_key) || api_key = params.delete(:api_timestamp) || nonce = params.delete(:api_nonce) || api_nonce secret = params.delete(:api_secret_key)|| api_secret_key params = params.merge(:api_format => format, :api_key => key, :api_timestamp => , :api_nonce => nonce) http.post(url, params.merge(:api_signature => self.signature(params))) end |