Sha256: 3299e7f25e0f8e4dcd396c2e73967a0893726073f5686b371609e3c235c3494d

Contents?: true

Size: 476 Bytes

Versions: 14

Compression:

Stored size: 476 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?
        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.4.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.3.3 lib/assert/view/helpers/ansi_styles.rb
assert-2.3.2 lib/assert/view/helpers/ansi_styles.rb
assert-2.3.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.3.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.2.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.1.2 lib/assert/view/helpers/ansi_styles.rb
assert-2.1.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.1.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.0.3 lib/assert/view/helpers/ansi_styles.rb
assert-2.0.2 lib/assert/view/helpers/ansi_styles.rb
assert-2.0.1 lib/assert/view/helpers/ansi_styles.rb
assert-2.0.0 lib/assert/view/helpers/ansi_styles.rb
assert-2.0.0.rc.1 lib/assert/view/helpers/ansi_styles.rb