Sha256: 0785e513f8d96f7d45a44f53658426255a835db4c538ed1dbcd16edb1c8e362d

Contents?: true

Size: 659 Bytes

Versions: 2

Compression:

Stored size: 659 Bytes

Contents

module RShade
  module Formatter
    class File
      attr_reader :formatter
      FILE_NAME = 'stacktrace.json'.freeze

      def initialize(args={})
        @formatter = args.fetch(:format, Json)
      end

      # @param [RShade::EventProcessor] event_store
      def call(event_store)
        data = formatter.call(event_store)
        if formatter == Json
          write_to_file(JSON.pretty_generate(data))
        else
          write_to_file(data.to_s)
        end
      end

      def write_to_file(data)
        ::File.open(::File.join(RShade::Config.store_dir, FILE_NAME), "w+") do |f|
          f.write data
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rshade-0.1.9.1 lib/rshade/formatter/file.rb
rshade-0.1.9 lib/rshade/formatter/file.rb