class Dutiful::Command::Restore

Public Instance Methods

execute() click to toggle source
# File lib/dutiful/commands/restore.rb, line 5
def execute
  Dutiful::Logger.set quiet?, verbose?
  Dutiful::Logger.info "Storage: #{Dutiful::Config.storage.name}\n\n"

  Dutiful::Application.each do |application|
    Dutiful::Logger.info "#{application.name}:\n" if application.has_backup? || verbose?

    application.restore do |file, result|
      if result
        if result.success?
          Dutiful::Logger.success "  #{file.name} ✔"
        else
          Dutiful::Logger.error "  #{file.name} ✖ - #{result.error}"
        end
      elsif verbose?
        Dutiful::Logger.info "  #{file}"
      end
    end
  end
end