class GitTools::Branches::ActionExecutor

Public Class Methods

skip_prompted() click to toggle source
# File lib/git_tools/branches/cleaner.rb, line 247
def self.skip_prompted
  @@skip_prompted
end
skip_prompted=(value) click to toggle source
# File lib/git_tools/branches/cleaner.rb, line 251
def self.skip_prompted=(value)
  @@skip_prompted = (value == true)
end
test_mode=(value) click to toggle source
# File lib/git_tools/branches/cleaner.rb, line 243
def self.test_mode=(value)
  @@test_mode = (value == true)
end

Public Instance Methods

execute(command, action_message, confirmation_prompt = nil) click to toggle source
# File lib/git_tools/branches/cleaner.rb, line 255
def execute(command, action_message, confirmation_prompt = nil)
  if @@test_mode
    $stderr.puts("#{action_message} -> #{command}")
  else
    if confirmation_prompt
      if @@skip_prompted
        puts "#{action_message} -> skipping prompts" if $VERBOSE
      else
        puts action_message
        puts "#{confirmation_prompt} [y/N]"
        case $stdin.gets.chomp
        when 'y'
          `#{command}`
        end
      end
    else
        puts action_message
      `#{command}`
    end
  end
end