class BERGCloud::Project

Attributes

project_id[R]

Public Class Methods

new(project_id) click to toggle source
# File lib/bergcloud/project.rb, line 6
def initialize(project_id)
  @project_id = project_id
end

Public Instance Methods

claim(claim_code) click to toggle source
# File lib/bergcloud/project.rb, line 15
def claim(claim_code)
  BERGCloud::Client.post("/projects/#{@project_id}/claims/#{claim_code}").body
end
claim_status(claim_code) click to toggle source
# File lib/bergcloud/project.rb, line 19
def claim_status(claim_code)
  BERGCloud::Client.get("/projects/#{@project_id}/claims/#{claim_code}").body
end
devices() click to toggle source
# File lib/bergcloud/project.rb, line 23
def devices
  BERGCloud::Client.get("/projects/#{@project_id}/devices").body
end
events() click to toggle source
# File lib/bergcloud/project.rb, line 27
def events
  BERGCloud::Client.get("/projects/#{@project_id}/events").body
end
send_command(options) click to toggle source
# File lib/bergcloud/project.rb, line 31
def send_command(options)
  raise BERGCloud::Error::ParamsError, "Command must include a payload, name and device_id" unless options[:payload] and options[:device_id] and options[:name]
  BERGCloud::Client.post("/projects/#{@project_id}/commands", options).body
end
valid?() click to toggle source
# File lib/bergcloud/project.rb, line 10
def valid?
  res = BERGCloud::Client.get("/projects/#{@project_id}")
  res.code == "200"
end