Module: ActiveRequest::Queries::ClassMethods
- Defined in:
- lib/active_request/queries.rb
Instance Method Summary collapse
- #all ⇒ Object
- #create(query) ⇒ Object
- #find(id) ⇒ Object
- #first ⇒ Object
- #headers ⇒ Object
- #last ⇒ Object
- #where(query) ⇒ Object
Instance Method Details
#all ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/active_request/queries.rb', line 21 def all base_uri("#{ActiveRequest.configuration.uri}/#{ActiveRequest.configuration.api_version}/") response = get("/#{model_name.pluralize}.json", headers: headers) return [] unless 200 == response.code body = JSON.parse(response.body) body[model_name.pluralize].map { |params| new(params) } end |
#create(query) ⇒ Object
45 46 47 48 49 |
# File 'lib/active_request/queries.rb', line 45 def create(query) new_obj = new(query) new_obj.save new_obj end |
#find(id) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/active_request/queries.rb', line 37 def find(id) base_uri("#{ActiveRequest.configuration.uri}/#{ActiveRequest.configuration.api_version}/") response = get("/#{model_name.pluralize}/#{id}.json", headers: headers) return [] unless 200 == response.code body = JSON.parse(response.body) new(body[model_name]) end |
#first ⇒ Object
17 18 19 |
# File 'lib/active_request/queries.rb', line 17 def first all.first end |
#headers ⇒ Object
8 9 10 11 |
# File 'lib/active_request/queries.rb', line 8 def headers return {} unless ActiveRequest.configuration.headers ActiveRequest.configuration.headers end |
#last ⇒ Object
13 14 15 |
# File 'lib/active_request/queries.rb', line 13 def last all.last end |
#where(query) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/active_request/queries.rb', line 29 def where(query) base_uri("#{ActiveRequest.configuration.uri}/#{ActiveRequest.configuration.api_version}/") response = get("/#{model_name.pluralize}.json", query: query, headers: headers) return [] unless 200 == response.code body = JSON.parse(response.body) body[model_name.pluralize].map { |params| new(params) } end |