Sha256: 45a3ce598778f4482dd6d1b9832df45550013bb98f1fd43511152213d96e3595

Contents?: true

Size: 1.83 KB

Versions: 1

Compression:

Stored size: 1.83 KB

Contents

# frozen_string_literal: true

require 'active_support/core_ext/array'
require 'active_support/time'
require 'config'
require 'db_helper'
require 'dry_run_reporter'
require 'models/abuse'
require 'models/annotation'
require 'models/repository'
require 'models/branch'
require 'models/broadcast'
require 'models/build'
require 'models/commit'
require 'models/cron'
require 'models/email'
require 'models/invoice'
require 'models/job'
require 'models/log'
require 'models/membership'
require 'models/message'
require 'models/organization'
require 'models/owner_group'
require 'models/permission'
require 'models/pull_request'
require 'models/queueable_job'
require 'models/repository'
require 'models/request'
require 'models/ssl_key'
require 'models/stage'
require 'models/star'
require 'models/subscription'
require 'models/tag'
require 'models/token'
require 'models/trial_allowance'
require 'models/trial'
require 'models/user_beta_feature'
require 'models/user'
require 'backup/move_logs'
require 'backup/remove_orphans'
require 'backup/load_from_files'
require 'backup/remove_specified'

# main travis-backup class
class Backup
  attr_accessor :config

  def initialize(config_args={})
    @config = Config.new(config_args)
    @db_helper = DbHelper.new(@config)

    if @config.dry_run
      @dry_run_reporter = DryRunReporter.new
    end
  end

  def dry_run_report
    @dry_run_reporter.report
  end

  def run(args={})
    if @config.move_logs
      Backup::MoveLogs.new(@config, @db_helper, @dry_run_reporter).run
    elsif @config.load_from_files
      Backup::LoadFromFiles.new(@config, @dry_run_reporter).run
    elsif @config.remove_orphans
      Backup::RemoveOrphans.new(@config, @dry_run_reporter).run
    else
      Backup::RemoveSpecified.new(@config, @dry_run_reporter).run(args)
    end

    @dry_run_reporter.print_report if @config.dry_run
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
travis-backup-0.3.0 lib/travis-backup.rb