Class: BackupRepos::Backup

Inherits:
Object show all
Defined in:
lib/backup_repos/backup.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBackup

Returns a new instance of Backup.



13
14
15
16
17
# File 'lib/backup_repos/backup.rb', line 13

def initialize
  @errors = []

  validate!
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



11
12
13
# File 'lib/backup_repos/backup.rb', line 11

def errors
  @errors
end

Instance Method Details

#processObject



19
20
21
22
23
# File 'lib/backup_repos/backup.rb', line 19

def process
  process_github
  process_bitbucket
  process_gitlab
end

#process_bitbucketObject



32
33
34
35
36
37
# File 'lib/backup_repos/backup.rb', line 32

def process_bitbucket
  return unless valid?
  return unless BackupRepos.config.bitbucket

  BackupBitbucket.new.process
end

#process_githubObject



25
26
27
28
29
30
# File 'lib/backup_repos/backup.rb', line 25

def process_github
  return unless valid?
  return unless BackupRepos.config.github_access_token

  BackupGithub.new.process
end

#process_gitlabObject



39
40
41
42
43
44
# File 'lib/backup_repos/backup.rb', line 39

def process_gitlab
  return unless valid?
  return unless BackupRepos.config.gitlab

  BackupGitlab.new.process
end

#valid?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/backup_repos/backup.rb', line 46

def valid?
  errors.blank?
end