Class: GDouban::Base
- Inherits:
-
Object
- Object
- GDouban::Base
- Defined in:
- lib/gdouban/base.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
Returns the value of attribute params.
Instance Method Summary collapse
- #call_method(request_type, method = "user/~me", params = {}) ⇒ Object
-
#initialize(access_token) ⇒ Base
constructor
A new instance of Base.
Constructor Details
Instance Attribute Details
#params ⇒ Object
Returns the value of attribute params.
10 11 12 |
# File 'lib/gdouban/base.rb', line 10 def params @params end |
Instance Method Details
#call_method(request_type, method = "user/~me", params = {}) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/gdouban/base.rb', line 18 def call_method(request_type, method="user/~me", params = {}) url = URI.parse("https://api.douban.com/#{method}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true if url.scheme == 'https' if request_type == "get" request = Net::HTTP::Get.new("#{url.path}?#{params_to_string(params)}", @params) elsif request_type == "post" request = Net::HTTP::Post.new("#{url.path}", @params) request.set_form_data(params) end MultiJson.decode(http.request(request).body) end |