Sha256: e85dde418daf74caa80cb254b38ea1fc838599d3d63f7a6840f61d20d89b5ff1

Contents?: true

Size: 849 Bytes

Versions: 3

Compression:

Stored size: 849 Bytes

Contents

# frozen_string_literal: true
require 'logger'
require 'speed_gun'
require 'speed_gun/store/memory_store'

class SpeedGun::Config
  DEFAULT_PREFIX = '/speed_gun'

  # @return [Boolean] Enabled SpeedGun
  attr_accessor :enabled
  attr_accessor :webapp

  attr_accessor :store

  # @return [String] Console and API endpoint prefix
  attr_accessor :prefix

  attr_accessor :logger

  attr_accessor :skip_paths
  attr_accessor :lineprof_paths
  attr_accessor :ignored_profilers

  def initialize
    @enabled = true
    @webapp = true
    @store = SpeedGun::Store::MemoryStore.new
    @prefix = DEFAULT_PREFIX
    @logger = ::Logger.new(STDOUT)
    @skip_paths = ['/favicon.ico']
    @lineprof_paths = []
    @ignored_profilers = []
  end

  # @return [Boolean] Enabled SpeedGun
  def enabled?
    enabled
  end

  def disabled?
    !enabled?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
speed_gun-2.0.1 lib/speed_gun/config.rb
speed_gun-2.0.0 lib/speed_gun/config.rb
speed_gun-2.0.0.pre.alpha.1 lib/speed_gun/config.rb