Module: MutagenCheckDaemon

Included in:
Takelage::DockerContainer, Takelage::InfoStatus, Takelage::MutagenCheck, Takelage::MutagenSocket
Defined in:
lib/takelage/mutagen/check/daemon.rb

Overview

takelage info status mutagen

Instance Method Summary collapse

Instance Method Details

#mutagen_check_daemonBoolean

Backend method for mutagen check daemon. rubocop:disable Metrics/MethodLength rubocop:disable Metrics/AbcSize

Returns:

  • (Boolean)

    is mutagen available?



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/takelage/mutagen/check/daemon.rb', line 9

def mutagen_check_daemon
  return true if @mutagen_daemon_available

  return false unless command_available_else_warn? config.active['cmd_mutagen']

  log.debug 'Check mutagen status'

  # are we outside of a takelage container?
  unless _docker_container_lib_check_matrjoschka
    unless _mutagen_check_daemon_version
      log.error 'The mutagen daemon is not available'
      return false
    end

    log.debug 'The mutagen daemon is available'
    @mutagen_daemon_available = true
    return true
  end

  unless _file_exists? config.active['mutagen_socket_path_mutagen']
    log.error 'The mutagen socket is not available'
    return false
  end

  unless _mutagen_check_daemon_host_connection
    log.error 'A mutagen host connection is not available'
    return false
  end

  log.debug 'The mutagen daemon is available'
  @mutagen_daemon_available = true
  true
end