Class: TasteTester::State
- Inherits:
-
Object
- Object
- TasteTester::State
show all
- Extended by:
- Logging
- Includes:
- BetweenMeals::Util, Config
- Defined in:
- lib/taste_tester/state.rb
Overview
State of taste-tester processes
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Logging
formatter, formatterproc=, logger, logger, use_log_formatter=, verbosity=
Methods included from Config
chef_port, cookbooks, databags, relative_cookbook_dirs, relative_databag_dir, relative_role_dir, roles, testing_end_time
Constructor Details
#initialize ⇒ State
Returns a new instance of State.
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/taste_tester/state.rb', line 31
def initialize
ref_dir = File.dirname(
File.expand_path(TasteTester::Config.ref_file),
)
unless File.directory?(ref_dir)
begin
FileUtils.mkpath(ref_dir)
rescue StandardError => e
logger.error("Chef temp dir #{ref_dir} missing and can't be created")
logger.error(e)
exit(1)
end
end
end
|
Class Method Details
.port ⇒ Object
90
91
92
|
# File 'lib/taste_tester/state.rb', line 90
def self.port
TasteTester::State.read(:port)
end
|
.read(key) ⇒ Object
109
110
111
112
113
114
|
# File 'lib/taste_tester/state.rb', line 109
def self.read(key)
JSON.parse(File.read(TasteTester::Config.ref_file))[key.to_s]
rescue StandardError => e
logger.debug(e)
nil
end
|
Instance Method Details
#logging ⇒ Object
62
63
64
|
# File 'lib/taste_tester/state.rb', line 62
def logging
TasteTester::State.read(:logging)
end
|
#logging=(logging) ⇒ Object
66
67
68
|
# File 'lib/taste_tester/state.rb', line 66
def logging=(logging)
write(:logging, logging)
end
|
#port=(port) ⇒ Object
50
51
52
|
# File 'lib/taste_tester/state.rb', line 50
def port=(port)
write(:port, port)
end
|
#ref=(ref) ⇒ Object
82
83
84
|
# File 'lib/taste_tester/state.rb', line 82
def ref=(ref)
write(:ref, ref)
end
|
#ssh=(ssh) ⇒ Object
74
75
76
|
# File 'lib/taste_tester/state.rb', line 74
def ssh=(ssh)
write(:ssh, ssh)
end
|
#ssl=(ssl) ⇒ Object
58
59
60
|
# File 'lib/taste_tester/state.rb', line 58
def ssl=(ssl)
write(:ssl, ssl)
end
|
#update(vals) ⇒ Object
86
87
88
|
# File 'lib/taste_tester/state.rb', line 86
def update(vals)
merge(vals)
end
|
#wipe ⇒ Object
94
95
96
97
98
99
100
|
# File 'lib/taste_tester/state.rb', line 94
def wipe
port = self.port
real_wipe
write(:port, port)
end
|