Class: Oauth::Provider
- Inherits:
-
Object
- Object
- Oauth::Provider
- Includes:
- Mongoid::Document
- Defined in:
- lib/oauth/provider.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.request(url, request_params, method = 'get', format = nil) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/oauth/provider.rb', line 41 def request(url, request_params, method = 'get', format = nil) uri = URI(url) klass = (uri.scheme == 'https' ? Net::HTTPS : Net::HTTP) begin if method == 'get' uri.query = (uri.query.nil? ? '' : (uri.query + "&")) + URI.encode_www_form(request_params) response = klass.get_response(uri) else response = klass.post_form(uri, request_params) end rescue Exception => e puts e. return nil end if response.kind_of? Net::HTTPSuccess format == 'json' ? JSON.parse(response.body) : response.body else nil end end |
.type ⇒ Object
33 34 35 |
# File 'lib/oauth/provider.rb', line 33 def type self.to_s.split("::").last.downcase end |
Instance Method Details
#expired? ⇒ Boolean
28 29 30 |
# File 'lib/oauth/provider.rb', line 28 def expired? created_at + expires_in < Time.now + 10 end |
#fetch_info! ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/oauth/provider.rb', line 18 def fetch_info! return nil if expired? info = fetch_info if info self.info = Info.new(data: info) self.save end self.info end |