Class: PullBundle::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/pull-bundle/base.rb

Constant Summary collapse

DEFAULT_DIRECTORY =
Dir.pwd

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Base

Returns a new instance of Base.



10
11
12
13
14
# File 'lib/pull-bundle/base.rb', line 10

def initialize(options = {})
  @dir = options[:dir] || DEFAULT_DIRECTORY
  @repositories = repositories(@dir)
  run(@repositories)
end

Instance Method Details

#repositories(dirs) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/pull-bundle/base.rb', line 27

def repositories(dirs)
  repositories = []
  Dir.foreach(dirs) do |dir|
    next if dir == '.' or dir == '..'
    repositories << Repository.new(base: dirs, name: dir)
  end
  repositories
end

#run(repositories) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/pull-bundle/base.rb', line 16

def run(repositories)
  repositories.each do |repository|
    begin
      repository.run()
      puts "#{repository.name}: Success"
    rescue Repository::CommandException => command_exception
      puts "#{repository.name}: #{command_exception}"
    end
  end
end