class Oauth::Provider

Public Class Methods

request(url, request_params, method = 'get', format = nil) click to toggle source
# File lib/oauth/provider.rb, line 36
def request(url, request_params, method = 'get', format = nil)
  uri = URI(url)
  begin
    if method == 'get'
      uri.query = (uri.query.nil? ? '' : (uri.query + "&")) + URI.encode_www_form(request_params)
      response = Net::HTTP.get_response(uri)
    else
      response = Net::HTTP.post_form(uri, request_params)
    end
  rescue Exception => e
    puts e.message
    return nil
  end
  if response.kind_of? Net::HTTPSuccess
    format == 'json' ? JSON.parse(response.body) : response.body
  else
    nil
  end
end
type() click to toggle source
# File lib/oauth/provider.rb, line 28
def type
  self.to_s.split("::").last.downcase
end

Public Instance Methods

expired?() click to toggle source
# File lib/oauth/provider.rb, line 23
def expired?
  created_at + expires_in < Time.now + 10
end
fetch_info!() click to toggle source
# File lib/oauth/provider.rb, line 17
def fetch_info!
  return nil if expired?
  info = fetch_info
  info && self.info = Oauth::Info.create(data: info)
end