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