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