Sha256: 930590cda3b8c052aa31fe2ba5eab425d099ab2b3033d757fc70e08ff46144d2

Contents?: true

Size: 665 Bytes

Versions: 5

Compression:

Stored size: 665 Bytes

Contents

# Copyright (c) 2006-2010 Nick Sieger <nicksieger@gmail.com>
# See the file LICENSE.txt included with the distribution for
# software license details.

require 'fileutils'

module CI #:nodoc:
  module Reporter #:nodoc:
    class ReportManager
      def initialize(prefix)
        @basedir = ENV['CI_REPORTS'] || File.expand_path("#{Dir.getwd}/#{prefix.downcase}/reports")
        @basename = "#{@basedir}/#{prefix.upcase}"
        FileUtils.mkdir_p(@basedir)
      end
      
      def write_report(suite)
        File.open("#{@basename}-#{suite.name.gsub(/[^a-zA-Z0-9]+/, '-')}.xml", "w") do |f|
          f << suite.to_xml
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
amfranz-ci_reporter-1.6.2 lib/ci/reporter/report_manager.rb
ci_reporter-1.6.4 lib/ci/reporter/report_manager.rb
ci_reporter-1.6.3 lib/ci/reporter/report_manager.rb
ci_reporter-1.6.2 lib/ci/reporter/report_manager.rb
ci_reporter-1.6.1 lib/ci/reporter/report_manager.rb