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