Class: Styoe::ConfigurationResolver
- Inherits:
-
Object
- Object
- Styoe::ConfigurationResolver
- Defined in:
- lib/styoe/configuration_resolver.rb
Instance Method Summary collapse
- #active_processes ⇒ Object
- #dump_processes(processes) ⇒ Object
-
#initialize(dot_filename, pid_filename, dot_file_manager) ⇒ ConfigurationResolver
constructor
A new instance of ConfigurationResolver.
- #parse_contents(contents) ⇒ Object
- #processes ⇒ Object
Constructor Details
#initialize(dot_filename, pid_filename, dot_file_manager) ⇒ ConfigurationResolver
Returns a new instance of ConfigurationResolver.
6 7 8 9 10 |
# File 'lib/styoe/configuration_resolver.rb', line 6 def initialize(dot_filename, pid_filename, dot_file_manager) @dot_filename = dot_filename @pid_filename = pid_filename @dot_file_manager = dot_file_manager end |
Instance Method Details
#active_processes ⇒ Object
12 13 14 15 16 17 |
# File 'lib/styoe/configuration_resolver.rb', line 12 def active_processes file_configuration = @dot_file_manager.find_recursively(@pid_filename) File.delete(file_configuration.path) parse_contents(file_configuration.contents) end |
#dump_processes(processes) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/styoe/configuration_resolver.rb', line 25 def dump_processes(processes) processes_dump = ProcessesDumper.dump(processes) @dot_file_manager.save_near(@dot_filename, new_name: @pid_filename, contents: processes_dump) end |
#parse_contents(contents) ⇒ Object
33 34 35 |
# File 'lib/styoe/configuration_resolver.rb', line 33 def parse_contents(contents) YAML.load(contents).values end |
#processes ⇒ Object
19 20 21 22 23 |
# File 'lib/styoe/configuration_resolver.rb', line 19 def processes file_configuration = @dot_file_manager.find_recursively(@dot_filename) parse_contents(file_configuration.contents) end |