module Rake::Funnel::Extensions::DisableColors

Public Class Methods

included(klass) click to toggle source
# File lib/rake/funnel/extensions/disable_colors.rb, line 10
def self.included(klass)
  original_apply_format = klass.instance_method(:apply_format)

  define_method(:apply_format) do |format|
    return self unless $stdout.tty?

    bind_to = self
    bind_to = SmartColored::String.new(self) if klass == SmartColored::String

    original_apply_format.bind(bind_to).call(format)
  end
end