Sha256: 2e3e9805008f73710a1b7138f5ca9e9ab4fbeead79eda36034fdb33a6a7372d7

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

module RailsMiniProfiler
  class Storage
    class << self
      def configuration
        @configuration ||= new
      end

      def configure
        yield(configuration)
      end
    end

    attr_accessor :database, :profiled_requests_table, :traces_table, :flamegraphs_table

    def initialize(**kwargs)
      defaults!
      kwargs.each { |key, value| instance_variable_set("@#{key}", value) }
    end

    def defaults!
      @database = nil
      @profiled_requests_table = 'rmp_profiled_requests'
      @flamegraphs_table = 'rmp_flamegraphs'
      @traces_table = 'rmp_traces'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_mini_profiler-0.1.3 lib/rails_mini_profiler/storage.rb
rails_mini_profiler-0.1.2 lib/rails_mini_profiler/storage.rb
rails_mini_profiler-0.1.1 lib/rails_mini_profiler/storage.rb
rails_mini_profiler-0.1.0 lib/rails_mini_profiler/storage.rb