Sha256: fa32663498ecc5f4b09c14ebd06ae45681e4da2cb8310874d0aef1257047999f

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

require 'capistrano/cli'

module CapUtil

  def self.color(*args)
    Capistrano::CLI.ui.color(*args)
  end

  def self.say(msg, *args)
    say_raw("    #{msg}", *args)
  end

  def self.say_bulleted(msg, *args)
    say_raw("  * #{msg}", *args)
  end

  def self.say_error(msg, *args)
    say("#{color "[ERROR]", :bold, :red} #{msg}", *args)
  end

  def self.say_warning(msg, *args)
    say("#{color "[WARN]", :bold, :yellow} #{msg}", *args)
  end

  def self.say_raw(msg, *args)
    Capistrano::CLI.ui.say(msg, *args) if !ENV['CAPUTIL_SILENCE_SAY']
  end

  module Say

    def self.included(receiver)
      receiver.send(:extend,  SayMethods)
      receiver.send(:include, SayMethods)
    end

    module SayMethods
      def color(*args);        CapUtil.color(*args);        end
      def say(*args);          CapUtil.say(*args);          end
      def say_bulleted(*args); CapUtil.say_bulleted(*args); end
      def say_error(*args);    CapUtil.say_error(*args);    end
      def say_warning(*args);  CapUtil.say_warning(*args);  end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cap-util-1.5.2 lib/cap-util/say.rb
cap-util-1.5.1 lib/cap-util/say.rb
cap-util-1.5.0 lib/cap-util/say.rb
cap-util-1.4.0 lib/cap-util/say.rb
cap-util-1.3.0 lib/cap-util/say.rb
cap-util-1.2.0 lib/cap-util/say.rb
cap-util-1.1.0 lib/cap-util/say.rb