Sha256: 64f78591b57322a16ee9b536994b56bbaa4222c3396b4638f7cd1f8e3d3bb83a

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

class BrowserShooter
  module LogExporter
    def self.export( path, logs, format )
      BrowserShooter::Logger.log "Exporting '#{format}' logs to #{path}"
      send(:"export_to_#{format}", path, logs )
    end

    def self.export_to_json( path, logs )
      File.open( "#{path}.json", "w" ) do |f|
        f.write JSON.pretty_generate( logs )
      end
    end

    def self.export_to_csv( path, logs )
      logs.each do |script_name, results|
        _path = File.expand_path "#{path}/#{script_name}.csv"

        File.open( _path, "w" ) do |f|
          f.puts results.first.keys.join( " | " )

          results.each do |result|
            f.puts result.values.join( " | " )
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
browser_shooter-0.0.5 lib/browser_shooter/log_exporter.rb