module WeiboApi::Endpoint

Constants

BASE_API_URI

Protected Instance Methods

make_request(url, options, method = :get) click to toggle source
# File lib/weibo_api/endpoint.rb, line 17
def make_request(url, options, method = :get)
  response = HTTParty.send(method, url, options)
  return parse_success response if response.success?
  parse_failed response
end
resource_path(id = nil, opts = {}) click to toggle source
# File lib/weibo_api/endpoint.rb, line 11
def resource_path(id = nil, opts = {})
  suffix = id.to_s
  params = opts.map { |k, v| "#{k}=#{v}" }.join('&')
  "#{BASE_API_URI}/#{suffix}.json?#{params}"
end

Private Instance Methods

parse_failed(response) click to toggle source
# File lib/weibo_api/endpoint.rb, line 29
def parse_failed(response)
  response.parsed_response
end
parse_success(response) click to toggle source
# File lib/weibo_api/endpoint.rb, line 25
def parse_success(response)
  JSON.parse(response.body)
end