Class: GitBundle::Commands::Generic

Inherits:
Object
  • Object
show all
Includes:
GitBundle::Console
Defined in:
lib/git_bundle/commands/generic.rb

Constant Summary

Constants included from GitBundle::Console

GitBundle::Console::COLORS

Instance Method Summary collapse

Methods included from GitBundle::Console

#clear_line, #parallel, #puts_attention, #puts_error, #puts_heading, #puts_prompt, #puts_repo_heading, #puts_repo_heading_switch, #puts_stay_on_line, #puts_wait_line

Constructor Details

#initialize(project, args) ⇒ Generic

Returns a new instance of Generic.



6
7
8
9
# File 'lib/git_bundle/commands/generic.rb', line 6

def initialize(project, args)
  @project = project
  @args = args
end

Instance Method Details

#invokeObject



11
12
13
14
15
16
17
18
# File 'lib/git_bundle/commands/generic.rb', line 11

def invoke
  @project.load_dependant_repositories

  parallel(@project.repositories) do |repo|
    output = repo.execute_git(@args, color: true)
    ExecutionResult.new($?.exitstatus != 0, output)
  end
end