Class: Profiler::Collectors::EnvCollector

Inherits:
BaseCollector show all
Defined in:
lib/profiler/collectors/env_collector.rb

Instance Attribute Summary

Attributes inherited from BaseCollector

#profile

Instance Method Summary collapse

Methods inherited from BaseCollector

descendants, #has_data?, inherited, #initialize, #name, #panel_content, #render_html, #render_mode, #subscribe

Constructor Details

This class inherits a constructor from Profiler::Collectors::BaseCollector

Instance Method Details

#collectObject



27
28
29
30
# File 'lib/profiler/collectors/env_collector.rb', line 27

def collect
  variables = ENV.to_h.sort.to_h
  store_data({ variables: variables, total: variables.size })
end

#iconObject



8
9
10
# File 'lib/profiler/collectors/env_collector.rb', line 8

def icon
  "⚙️"
end

#priorityObject



12
13
14
# File 'lib/profiler/collectors/env_collector.rb', line 12

def priority
  90
end

#tab_configObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/profiler/collectors/env_collector.rb', line 16

def tab_config
  {
    key: "env",
    label: "Env",
    icon: icon,
    priority: priority,
    enabled: true,
    default_active: false
  }
end

#toolbar_summaryObject



32
33
34
35
# File 'lib/profiler/collectors/env_collector.rb', line 32

def toolbar_summary
  data = panel_content
  { text: "#{data[:total] || 0} vars", color: "gray" }
end