class Quay::State
Public Class Methods
new(file = ".quay.yml")
click to toggle source
# File lib/quay/state.rb, line 3 def initialize(file = ".quay.yml") @file = file end
Public Instance Methods
_load()
click to toggle source
# File lib/quay/state.rb, line 32 def _load if File.exists?(@file) @state = YAML.load_file(@file) else @state = {} end @state.default_proc = proc { |hash, key| hash[key] = {} } @state end
_save()
click to toggle source
# File lib/quay/state.rb, line 26 def _save File.open(@file, "w") do |file| YAML.dump(@state, file) end end
_state()
click to toggle source
# File lib/quay/state.rb, line 21 def _state _load if @state.nil? @state end
containers()
click to toggle source
# File lib/quay/state.rb, line 7 def containers _state["containers"] end
remove_container(name)
click to toggle source
# File lib/quay/state.rb, line 16 def remove_container(name) containers.delete(name) _save end
save_container(name, id)
click to toggle source
# File lib/quay/state.rb, line 11 def save_container(name, id) containers[name] = id _save end