Class: Styoe::ConfigurationResolver

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

Instance Method Summary collapse

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_processesObject



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

#processesObject



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