Class: Status

Inherits:
Object
  • Object
show all
Defined in:
lib/status.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.status_fileObject

Returns the value of attribute status_file.



6
7
8
# File 'lib/status.rb', line 6

def status_file
  @status_file
end

Class Method Details

.getObject



18
19
20
# File 'lib/status.rb', line 18

def get
  @status ||= Hashie::Mash.new(load_or_create)
end

.load_or_createObject



12
13
14
15
16
# File 'lib/status.rb', line 12

def load_or_create
  Output.info 'Loading status file', status_file
  `mkdir -p #{File.dirname(status_file)}`
  (File.exist? status_file) ? eval(File.read(status_file)) : {}
end

.reload!Object



22
23
24
25
26
27
# File 'lib/status.rb', line 22

def reload!
  Output.jump
  Output.info 'Reloading status', status_file
  save
  @status = nil
end

.saveObject



29
30
31
32
33
34
# File 'lib/status.rb', line 29

def save
  Output.info 'Saving deployment status to file', status_file
  File.open(status_file, 'w+') do |file|
    file.write Status.get.to_hash.inspect
  end
end