Sha256: 6df14067ffafac90936c913394d2b25cdb17496327d255fc6014660e2b86805d

Contents?: true

Size: 492 Bytes

Versions: 11

Compression:

Stored size: 492 Bytes

Contents

require 'ansi/code'

module Assert::View::Helpers

  module AnsiStyles

    def result_ansi_styles(result)
      view.options.styled ? view.options.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

11 entries across 11 versions & 2 rubygems

Version Path
assert-1.1.0 lib/assert/view/helpers/ansi_styles.rb
assert-1.0.0 lib/assert/view/helpers/ansi_styles.rb
assert-0.8.1 lib/assert/view/helpers/ansi_styles.rb
assert-0.8.0 lib/assert/view/helpers/ansi_styles.rb
assert-view-0.6.0 lib/assert/view/helpers/ansi.rb
assert-view-0.5.0 lib/assert/view/helpers/ansi.rb
assert-view-0.4.2 lib/assert/view/helpers/ansi.rb
assert-view-0.4.1 lib/assert/view/helpers/ansi.rb
assert-view-0.4.0 lib/assert/view/helpers/ansi.rb
assert-view-0.3.0 lib/assert/view/helpers/ansi.rb
assert-view-0.2.0 lib/assert/view/helpers/ansi.rb