Module: Crowdtilt
- Defined in:
- lib/crowdtilt/api_error.rb,
lib/crowdtilt/crowdtilt.rb
Defined Under Namespace
Classes: ApiError
Class Attribute Summary collapse
-
.api_key ⇒ Object
Returns the value of attribute api_key.
-
.api_secret ⇒ Object
Returns the value of attribute api_secret.
-
.base_url ⇒ Object
Returns the value of attribute base_url.
-
.mode ⇒ Object
Returns the value of attribute mode.
-
.version ⇒ Object
Returns the value of attribute version.
Class Method Summary collapse
- .configure(params) ⇒ Object
- .create_user(user) ⇒ Object
- .delete(string) ⇒ Object
- .get(string) ⇒ Object
- .get_user(id) ⇒ Object
- .get_users ⇒ Object
- .post(string, params = {}) ⇒ Object
- .put(string, params = {}) ⇒ Object
- .update_user(id, user) ⇒ Object
Class Attribute Details
.api_key ⇒ Object
Returns the value of attribute api_key.
10 11 12 |
# File 'lib/crowdtilt/crowdtilt.rb', line 10 def api_key @api_key end |
.api_secret ⇒ Object
Returns the value of attribute api_secret.
10 11 12 |
# File 'lib/crowdtilt/crowdtilt.rb', line 10 def api_secret @api_secret end |
.base_url ⇒ Object
Returns the value of attribute base_url.
10 11 12 |
# File 'lib/crowdtilt/crowdtilt.rb', line 10 def base_url @base_url end |
.mode ⇒ Object
Returns the value of attribute mode.
10 11 12 |
# File 'lib/crowdtilt/crowdtilt.rb', line 10 def mode @mode end |
.version ⇒ Object
Returns the value of attribute version.
10 11 12 |
# File 'lib/crowdtilt/crowdtilt.rb', line 10 def version @version end |
Class Method Details
.configure(params) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/crowdtilt/crowdtilt.rb', line 12 def configure(params) raise ArgumentError, "You must include both the api_key and api_secret" unless (params.include?(:api_key) && params.include?(:api_secret)) @api_key = params[:api_key] @api_secret = params[:api_secret] @version = 'v1' if params[:mode] == 'production' @mode = 'production' @base_url = 'https://api.tilt.com' else @mode = 'sandbox' @base_url = 'https://api-sandbox.tilt.com' end @base_url = params[:base_url] if params[:base_url] @version = params[:version] if params[:version] true end |
.create_user(user) ⇒ Object
73 74 75 |
# File 'lib/crowdtilt/crowdtilt.rb', line 73 def create_user(user) post("/users", { :user => user })['user'] end |
.delete(string) ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/crowdtilt/crowdtilt.rb', line 57 def delete(string) if block_given? request :delete, uri(string), &Proc.new else request :delete, uri(string) end end |
.get(string) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/crowdtilt/crowdtilt.rb', line 33 def get(string) if block_given? request :get, uri(string), &Proc.new else request :get, uri(string) end end |
.get_user(id) ⇒ Object
69 70 71 |
# File 'lib/crowdtilt/crowdtilt.rb', line 69 def get_user(id) get("/users/#{id}")['user'] end |
.get_users ⇒ Object
65 66 67 |
# File 'lib/crowdtilt/crowdtilt.rb', line 65 def get_users() get("/users")['users'] end |
.post(string, params = {}) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/crowdtilt/crowdtilt.rb', line 41 def post(string, params={}) if block_given? request :post, uri(string), params, &Proc.new else request :post, uri(string), params end end |
.put(string, params = {}) ⇒ Object
49 50 51 52 53 54 55 |
# File 'lib/crowdtilt/crowdtilt.rb', line 49 def put(string, params={}) if block_given? request :put, uri(string), params, &Proc.new else request :put, uri(string), params end end |
.update_user(id, user) ⇒ Object
77 78 79 |
# File 'lib/crowdtilt/crowdtilt.rb', line 77 def update_user(id, user) put("/users/#{id}", { :user => user })['user'] end |