Sha256: 376fbb93741178afd7bf15977d76b818db6583c36830c23af63c31dc89be2ce8

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

require 'turnip_formatter/version'
require 'turnip'
require 'turnip_formatter/renderer/html'

module TurnipFormatter
  class << self
    attr_accessor :title

    def step_templates
      @step_templates ||= []
    end

    def step_templates_for(status)
      step_templates.reduce([]) do |templates, t|
        hooks = t.class.hooks
        return templates unless hooks.key?(status)
        templates + [t].product(hooks[status])
      end
    end

    def add_stylesheet(stylesheets)
      stylesheets = [stylesheets] if stylesheets.is_a? String

      stylesheets.each do |s|
        TurnipFormatter::Renderer::Html.add_stylesheet(s)
      end
    end

    def add_javascript(scripts)
      scripts = [scripts] if scripts.is_a? String

      scripts.each do |s|
        TurnipFormatter::Renderer::Html.add_javascript(s)
      end
    end

    def configure
      yield self
    end

    def configuration
      self
    end
  end

  require 'rspec/core/formatters/turnip_formatter'
  require 'turnip_formatter/step_template/exception'
  require 'turnip_formatter/step_template/source'
  require 'turnip_formatter/ext/turnip/rspec'
end

RSpecTurnipFormatter = RSpec::Core::Formatters::TurnipFormatter

TurnipFormatter.configure do |config|
  config.title = 'Turnip'
end

(File.dirname(__FILE__) + '/turnip_formatter/renderer/html/assets').tap do |dirname|
  TurnipFormatter::Renderer::Html.add_stylesheet(dirname + '/turnip_formatter.css')
  TurnipFormatter::Renderer::Html.add_javascript(dirname + '/turnip_formatter.js')
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
turnip_formatter-0.6.0.pre.beta.6 lib/turnip_formatter.rb
turnip_formatter-0.6.0.pre.beta.5 lib/turnip_formatter.rb
turnip_formatter-0.6.0.pre.beta.4 lib/turnip_formatter.rb
turnip_formatter-0.6.0.pre.beta.3 lib/turnip_formatter.rb