class Container::Backup::Action
Public Class Methods
new(container_info,directory,backup,actions)
click to toggle source
# File lib/container/action.rb, line 33 def initialize(container_info,directory,backup,actions) @container_info = container_info @directory = directory @backup = backup @steps = StepFactory.generate(@container_info, @directory, @backup,actions) end
perform()
click to toggle source
# File lib/container/action.rb, line 13 def self.perform parameters = Parameter.parse(ARGV) pp parameters if parameters[:review] DockerCompose.file = parameters[:filename] backups = DockerCompose.instance.with_label pp backups if parameters[:review] parameters[:containers] = backups.keys if parameters[:containers].size == 0 containers = parameters[:containers] - ( parameters[:containers]- backups.keys.map(&:keys).flatten) backups.keys.select{|k| containers.include?(k.keys.first)}.each do |container_info| backup = :details if parameters[:details] backup ||= parameters[:backup] && !parameters[:restore] Action.new(container_info,parameters[:directory],backup,backups[container_info]).perform end rescue Errno::ENOENT => e puts "File not found: #{e.message}" end
Public Instance Methods
perform()
click to toggle source
# File lib/container/action.rb, line 30 def perform @steps.each(&:perform) end