Class: MiracleGrow::Bed

Inherits:
Object
  • Object
show all
Defined in:
lib/miracle_grow/bed.rb

Class Method Summary collapse

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