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



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