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.



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

def initialize
  @errors = []

  validate!
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



9
10
11
# File 'lib/backup_repos/backup.rb', line 9

def errors
  @errors
end

Instance Method Details

#processObject



17
18
19
20
21
# File 'lib/backup_repos/backup.rb', line 17

def process
  process_github
  process_bitbucket
  process_gitlab
end

#process_bitbucketObject



28
29
30
31
# File 'lib/backup_repos/backup.rb', line 28

def process_bitbucket
  return unless valid?
  BackupBitbucket.new.process
end

#process_githubObject



23
24
25
26
# File 'lib/backup_repos/backup.rb', line 23

def process_github
  return unless valid?
  BackupGithub.new.process
end

#process_gitlabObject



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

def process_gitlab
  return unless valid?
  BackupGitlab.new.process
end

#valid?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/backup_repos/backup.rb', line 38

def valid?
  errors.blank?
end