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