module SocialOauthApi::Base

Constants

HTTP_TIMEOUT

Attributes

access_token[R]
client_id[R]
openid[R]
provider_type[R]

Public Class Methods

klass(str) click to toggle source
# File lib/social_oauth_api/base.rb, line 29
def klass(str)
  str.split('::').inject(Object) do |mod, class_name|
    mod.const_get(class_name)
  end
end
new(options) click to toggle source
# File lib/social_oauth_api/base.rb, line 9
def initialize options
  @client_id     = options[:client_id]
  @openid        = options[:openid]
  @provider_type = options[:provider_type]
  @access_token  = options[:access_token]
end

Public Instance Methods

get(url, query) click to toggle source
# File lib/social_oauth_api/base.rb, line 16
def get url, query
  timeout(HTTP_TIMEOUT) do
    uri = URI(url)
    uri.query = URI.encode_www_form(query)
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true if uri.scheme == 'https'
    request = Net::HTTP::Get.new(uri.request_uri)
    response = http.request(request)
    response.body
  end
end