class MiracleGrow::Bed

Public Class Methods

create_bed(params) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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