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
10 11 12 13 14 15 |
# File 'lib/miracle_grow/bed.rb', line 10 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
24 25 26 27 |
# File 'lib/miracle_grow/bed.rb', line 24 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
29 30 31 32 |
# File 'lib/miracle_grow/bed.rb', line 29 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
5 6 7 8 |
# File 'lib/miracle_grow/bed.rb', line 5 def find_bed(id) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/#{id}") JSON.parse(response.body) end |
.find_neighbors(bed, uid) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/miracle_grow/bed.rb', line 39 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
17 18 19 20 21 22 |
# File 'lib/miracle_grow/bed.rb', line 17 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
34 35 36 37 |
# File 'lib/miracle_grow/bed.rb', line 34 def show_bed(id) response = Faraday.get("#{ENV["HOST"]}/api/v1/beds/#{id}") JSON.parse(response.body) end |