Class: GitMulticast::Statuser

Inherits:
Object
  • Object
show all
Defined in:
lib/git_multicast/statuser.rb

Instance Method Summary collapse

Constructor Details

#initialize(dir) ⇒ Statuser

Returns a new instance of Statuser.



3
4
5
# File 'lib/git_multicast/statuser.rb', line 3

def initialize(dir)
  @dir = dir
end

Instance Method Details

#statuses!Object



7
8
9
10
11
12
13
14
# File 'lib/git_multicast/statuser.rb', line 7

def statuses!
  tasks = Dir.entries(dir)
    .select { |f| File.directory? f }
    .reject { |f| f =~ /^\./  } # ., .. and .git and the like
    .map { |dir| Task.new(description(dir), command(dir)) }

  TaskRunner.new(tasks).run!
end