Class: Indocker::Containers::RestartPolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/indocker/containers/restart_policy.rb

Constant Summary collapse

TIMESTAMPS_DIR =
'timestamps'

Instance Method Summary collapse

Constructor Details

#initialize(configuration, logger) ⇒ RestartPolicy

Returns a new instance of RestartPolicy.



6
7
8
9
# File 'lib/indocker/containers/restart_policy.rb', line 6

def initialize(configuration, logger)
  @configuration = configuration
  @logger = logger
end

Instance Method Details

#restart?(container, timestamp) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
# File 'lib/indocker/containers/restart_policy.rb', line 11

def restart?(container, timestamp)
  file = timestamp_file(container)
  return true if !File.exist?(file)

  last_timestamp = File.read(file).strip
  timestamp != last_timestamp
end

#update(container, timestamp) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/indocker/containers/restart_policy.rb', line 19

def update(container, timestamp)
  FileUtils.mkdir_p(timestamp_folder)

  File.open(timestamp_file(container), 'w') do |f|
    f.write(timestamp)
  end
end