Module: Rake::Funnel::Extensions::DisableColors

Included in:
SmartColored::String, String
Defined in:
lib/rake/funnel/extensions/disable_colors.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rake/funnel/extensions/disable_colors.rb', line 8

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