Sha256: 3a5216a353a5884703477309cbec3be59c8e3d655d185e6862bf641269a7f35c

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 Bytes

Contents

require 'assert/view/terminal'
require 'assert/view/helpers/ansi'

module Assert

  # define an Assert::View:Terminal view that renders ansi output using the
  # 'assert.ansi' template and setting up some styling defaults
  class AnsiTerminal < View::Terminal

    helper View::Helpers::AnsiStyles
    options do
      default_template        'assert.ansi'
      default_styled          false
      default_passed_styles   :green
      default_failed_styles   :red, :bold
      default_errored_styles  :yellow, :bold
      default_skipped_styles  :cyan
      default_ignored_styles  :magenta
    end

  end

  # Setup the above view, rendering on $stdout, as the default view for assert
  # (override in user or package helpers)
  options do
    default_view AnsiTerminal.new($stdout)
  end

  # setup the global Assert.view method
  class << self
    def view; self.options.view; end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
assert-0.5.0 lib/assert/setup/view.rb