Class: Usergrid::Client
Instance Method Summary collapse
- #access_token ⇒ Object
- #base_uri ⇒ Object
- #create_user(params) ⇒ Object
- #get(url) ⇒ Object
- #headers_hash ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #post(url, params) ⇒ Object
- #users ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
7 8 9 10 11 |
# File 'lib/usergrid.rb', line 7 def initialize( = {}) @app = [:app] @key = [:key] @secret = [:secret] end |
Instance Method Details
#access_token ⇒ Object
21 22 23 |
# File 'lib/usergrid.rb', line 21 def access_token @access_token ||= self.class.get("#{base_uri}/token?grant_type=client_credentials&client_id=#{@key}&client_secret=#{@secret}").parsed_response["access_token"] end |
#base_uri ⇒ Object
25 26 27 |
# File 'lib/usergrid.rb', line 25 def base_uri "http://api.usergrid.com/#{@app}" end |
#create_user(params) ⇒ Object
17 18 19 |
# File 'lib/usergrid.rb', line 17 def create_user params post("/users", params) end |
#get(url) ⇒ Object
29 30 31 |
# File 'lib/usergrid.rb', line 29 def get url self.class.get("#{base_uri}#{url}", :headers => headers_hash) end |
#headers_hash ⇒ Object
38 39 40 |
# File 'lib/usergrid.rb', line 38 def headers_hash {"Authorization" => "Bearer #{access_token}"} end |
#post(url, params) ⇒ Object
33 34 35 36 |
# File 'lib/usergrid.rb', line 33 def post url, params = {:body => params.to_json, :headers => {"Content-Type" => "application/json"}} self.class.post("#{base_uri}#{url}", ) end |
#users ⇒ Object
13 14 15 |
# File 'lib/usergrid.rb', line 13 def users get("/users") end |