Class: MiracleGrow::Bed
- Inherits:
-
Object
- Object
- MiracleGrow::Bed
- Defined in:
- lib/miracle_grow/bed.rb
Class Method Summary collapse
- .create_bed(params) ⇒ Object
- .current_users_beds(uid) ⇒ Object
- .default_bed(uid) ⇒ Object
- .find_bed(id) ⇒ Object
- .find_neighbors(bed, uid) ⇒ Object
- .patch_bed(params) ⇒ Object
- .show_bed(id) ⇒ Object
Class Method Details
.create_bed(params) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/miracle_grow/bed.rb', line 12 def create_bed(params) Faraday.post("#{ENV["HOST"]}/api/v1/beds") do |req| request = params req.body = params end end |
.current_users_beds(uid) ⇒ Object
26 27 28 29 |
# File 'lib/miracle_grow/bed.rb', line 26 def current_users_beds(uid) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/for_user/#{uid}") JSON.parse(response.body) end |
.default_bed(uid) ⇒ Object
31 32 33 34 |
# File 'lib/miracle_grow/bed.rb', line 31 def default_bed(uid) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/default_for_user/#{uid}") JSON.parse(response.body) end |
.find_bed(id) ⇒ Object
7 8 9 10 |
# File 'lib/miracle_grow/bed.rb', line 7 def find_bed(id) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/#{id}") JSON.parse(response.body) end |
.find_neighbors(bed, uid) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/miracle_grow/bed.rb', line 41 def find_neighbors(bed, uid) beds = current_users_beds(uid) if beds.length > 0 i = beds.index(bed) if beds[i + 1] nxt = beds[i + 1] else nxt = beds[0] end if beds[i-1] prev = beds[i - 1] else prev = beds[-1] end end [nxt, prev] end |
.patch_bed(params) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/miracle_grow/bed.rb', line 19 def patch_bed(params) Faraday.put("#{ENV["HOST"]}/api/v1/beds/#{(params[:id])}") do |req| request = params req.body = params end end |
.show_bed(id) ⇒ Object
36 37 38 39 |
# File 'lib/miracle_grow/bed.rb', line 36 def show_bed(id) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/#{id}") JSON.parse(response.body) end |