Sha256: 5d04ed95fb1cd90b63530065872940d6bdcf7f62284fd441ab93d438981daed9

Contents?: true

Size: 933 Bytes

Versions: 4

Compression:

Stored size: 933 Bytes

Contents

require 'speed_gun'

class SpeedGun::Config < Hash
  def enable?
    enable && enable_if.call
  end

  def enable
    fetch(:enable, true)
  end

  def enable_if
    self[:enable_if] ||= -> { true }
  end

  def prefix
    self[:prefix] ||= '/speed_gun'
  end

  def prefix_regexp
    self[:prefix_regexp] ||= /^#{Regexp.escape(prefix)}/x
  end

  def store
    self[:store] ||= SpeedGun::Store::Memory.new
  end

  def auto_inject?
    fetch(:auto_inject, true)
  end

  def backtrace_remove
    self[:backtrace_remove] ||= ''
  end

  def backtrace_includes
    self[:backtrace_includes] ||= []
  end

  def show_button?
    fetch(:show_button, true)
  end

  def no_include_jquery?
    fetch(:no_include_jquery, false)
  end

  def skip_paths
    self[:skip_paths] ||= [/favicon/]
  end

  def force_profile?
    fetch(:force_profile, true)
  end

  def authorize_proc
    self[:authorize_proc] ||= ->(request) { true }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
speed_gun-0.0.4 lib/speed_gun/config.rb
speed_gun-0.0.3 lib/speed_gun/config.rb
speed_gun-0.0.2 lib/speed_gun/config.rb
speed_gun-0.0.1 lib/speed_gun/config.rb