class BB8::Voltos::Bundle
Attributes
api[R]
name[R]
Public Class Methods
create(name, api = nil)
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 4 def self.create(name, api = nil) api ||= BB8::Voltos::API.new response = api.post("bundles", { :name => name, :token_name => 'BB8' }) new name, api, response['token'] end
new(name, api = nil, token = nil)
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 14 def initialize(name, api = nil, token = nil) @name = name @api = api || BB8::Voltos::API.new @token = token end
Public Instance Methods
set(key, value)
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 20 def set(key, value) api.put "/bundles/#{name}", "#{key}=#{value}" end
token()
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 24 def token @token || new_token end
variables()
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 28 def variables @variables ||= api.get "/bundles/#{name}" end
Private Instance Methods
new_token()
click to toggle source
# File lib/bb8/voltos/bundle.rb, line 36 def new_token api.post("/bundles/#{name}/token", :name => name)['token'] end