Sha256: fc9778acd3817dd7b6fce72d471121a2b7e097a69294c616b933905b904799ce

Contents?: true

Size: 492 Bytes

Versions: 14

Compression:

Stored size: 492 Bytes

Contents

require 'ansi/code'

module Assert::View::Helpers

  module AnsiStyles

    def result_ansi_styles(result)
      view.styled ? view.send("#{result.to_sym}_styles") : []
    end

    def ansi_styled_msg(msg, styles=[])
      if !(style = ansi_style(*styles)).empty? && self.is_tty?
        style + msg + ANSI.send(:reset)
      else
        msg
      end
    end

    def ansi_style(*ansi_codes)
      ansi_codes.collect{|code| ANSI.send(code) rescue nil}.compact.join('')
    end

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
assert-2.14.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.13.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.12.2 lib/assert/view/helpers/ansi_styles.rb
assert-2.12.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.12.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.11.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.10.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.10.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.9.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.8.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.7.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.7.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.6.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.5.0 lib/assert/view/helpers/ansi_styles.rb