Sha256: 64cdc245086e0296ceeb3011f03825c31467263211daa7d150f8d66e10dddc5b

Contents?: true

Size: 532 Bytes

Versions: 1

Compression:

Stored size: 532 Bytes

Contents

# frozen_string_literal: true

require_relative "viz/version"
require_relative "viz/html"

require "stack_trace"
require "erb"
require "json"

module StackTrace
  module Viz
    LAYOUT_FILE = "../public/main.html.erb"

    class << self
      def save_current!(file_path = nil, **extra)
        HTML.new(StackTrace.current, **extra).save(file_path)
      end

      def as_json
        JSON.generate({
          description: "Generated by StackTrace::Viz",
          trace: StackTrace.current
        })
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stack_trace-viz-0.1.0 lib/stack_trace/viz.rb