class GV::Addons::Etcd

Constants

CONTAINER_DIR
PORT

Public Instance Methods

cmd() click to toggle source
# File lib/gv/addons/etcd.rb, line 18
def cmd
  "--name=#{@app_name} -data-dir=#{CONTAINER_DIR}"
end
create(app_name) click to toggle source
Calls superclass method GV::Valley::Addon#create
# File lib/gv/addons/etcd.rb, line 27
def create app_name
  super app_name
  self.class.space.write([@name.to_sym,@app_name,"http://#{self.external_ip}:#{port(app_name)}",self.external_ip])    
end
destroy(app_name) click to toggle source
Calls superclass method GV::Valley::Addon#destroy
# File lib/gv/addons/etcd.rb, line 32
def destroy app_name
  super app_name
  tuple = [@name.to_sym,@app_name,nil,nil]
  (self.class.space.take(tuple,0) rescue nil) while (self.class.space.read(tuple,0) rescue nil)
end
image() click to toggle source
# File lib/gv/addons/etcd.rb, line 12
def image; "flynn/etcd" end
params() click to toggle source
# File lib/gv/addons/etcd.rb, line 14
def params 
  "-v #{@home}/#{@name}/#{@app_name}:#{CONTAINER_DIR}:rw"
end
url(app_name) click to toggle source
# File lib/gv/addons/etcd.rb, line 22
def url app_name
  @app_name = app_name
  self.class.space.read([@name.to_sym,@app_name,nil,nil],0) rescue nil
end