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