module RSGem::Tasks::Output

Public Instance Methods

with_output() { || ... } click to toggle source
# File lib/rsgem/tasks/output.rb, line 11
def with_output
  yield
  puts "\t#{Colors.colorize('[OK]', :green)} #{name}"
  puts "\t#{success}" if success
  puts "\t#{Colors.colorize('Warning: ', :yellow)} #{warning}" if warning
rescue RSGem::Errors::Base => e
  puts "\t#{Colors.colorize('[X]', :red)} #{e.message}"
  raise e
end

Private Instance Methods

deduce_output(value) click to toggle source
# File lib/rsgem/tasks/output.rb, line 23
def deduce_output(value)
  case value
  when String
    value
  when Symbol
    send(value)
  when Proc
    value.call
  end
end
name() click to toggle source
# File lib/rsgem/tasks/output.rb, line 34
def name
  deduce_output(self.class::OUTPUT.name || self.class.name)
end
success() click to toggle source
# File lib/rsgem/tasks/output.rb, line 38
def success
  deduce_output(self.class::OUTPUT.success)
end
warning() click to toggle source
# File lib/rsgem/tasks/output.rb, line 42
def warning
  deduce_output(self.class::OUTPUT.warning)
end