Sha256: 73e65a304836a72bfefaa30cd112f2c9af1b10e72c640868279e004d46f974a6

Contents?: true

Size: 837 Bytes

Versions: 3

Compression:

Stored size: 837 Bytes

Contents

require 'table_beet/world'
require 'table_beet/formatters/text_formatter'
require 'table_beet/formatters/html_formatter'

module TableBeet
  class Reporter
    #
    # @param  [Hash]  config
    #                   :format => [Symbol] Output format
    #                                         :t or :text is plain text
    #                                         otherwise HTML
    #
    #                   :output => [String] Directory to output'
    #
    def self.build(config = {})
      type   = config[:format]
      output = config[:output] || './stepdoc'
      formatter(type).new(TableBeet::World.scopes, output).flush
    end

    def self.formatter(type)
      case type
      when :t, :text
        TableBeet::Formatters::TextFormatter
      else
        TableBeet::Formatters::HTMLFormatter
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
table_beet-0.0.3 lib/table_beet/reporter.rb
table_beet-0.0.2 lib/table_beet/reporter.rb
table_beet-0.0.1 lib/table_beet/reporter.rb