class Rack::MiniProfiler::Config
Attributes
ui accessors
ui accessors
snapshot related config
snapshot related config
ui accessors
ui accessors
ui accessors
ui accessors
ui accessors
ui accessors
snapshot related config
snapshot related config
snapshot related config
snapshot related config
snapshot related config
ui accessors
Deprecated options
Public Class Methods
Source
# File lib/mini_profiler/config.rb, line 6 def self.attr_accessor(*vars) @attributes ||= [] @attributes.concat vars super(*vars) end
Calls superclass method
Source
# File lib/mini_profiler/config.rb, line 12 def self.attributes @attributes end
Source
# File lib/mini_profiler/config.rb, line 16 def self.default new.instance_eval { @auto_inject = true # automatically inject on every html page @base_url_path = "/mini-profiler-resources/".dup @cookie_path = "/".dup @disable_caching = true # called prior to rack chain, to ensure we are allowed to profile @pre_authorize_cb = lambda { |env| true } # called after rack chain, to ensure we are REALLY allowed to profile @skip_schema_queries = false @storage = MiniProfiler::MemoryStore @user_provider = Proc.new { |env| Rack::Request.new(env).ip } @authorization_mode = :allow_all @backtrace_threshold_ms = 0 @flamegraph_sample_rate = 0.5 @flamegraph_mode = :wall @flamegraph_ignore_gc = false @storage_failure = Proc.new do |exception| if @logger @logger.warn("MiniProfiler storage failure: #{exception.message}") end end @enabled = true @max_sql_param_length = 0 # disable sql parameter collection by default @skip_sql_param_names = /password/ # skips parameters with the name password by default @enable_advanced_debugging_tools = false @snapshot_every_n_requests = -1 @max_snapshot_groups = 50 @max_snapshots_per_group = 15 # ui parameters @autorized = true @collapse_results = true @max_traces_to_show = 20 @show_children = false @show_controls = false @show_trivial = false @show_total_sql_count = false @start_hidden = false @toggle_shortcut = 'alt+p' @html_container = 'body' @position = "top-left" @snapshot_hidden_custom_fields = [] @snapshots_transport_destination_url = nil @snapshots_transport_auth_key = nil @snapshots_redact_sql_queries = true @snapshots_transport_gzip_requests = false @enable_hotwire_turbo_drive_support = false @profile_parameter = "pp" self } end
Public Instance Methods
Source
# File lib/mini_profiler/config.rb, line 116 def assets_url=(lmbda) if defined?(Rack::MiniProfilerRails) Rack::MiniProfilerRails.create_engine end @assets_url = lmbda end
Source
# File lib/mini_profiler/config.rb, line 127 def horizontal_position position.include?('right') ? 'right' : 'left' end
Source
# File lib/mini_profiler/config.rb, line 131 def merge!(config) if config if Hash === config config.each { |k, v| instance_variable_set "@#{k}", v } else self.class.attributes.each { |k| v = config.send k instance_variable_set "@#{k}", v if v } end end end
Source
# File lib/mini_profiler/config.rb, line 123 def vertical_position position.include?('bottom') ? 'bottom' : 'top' end