Module: BrainzLab::DevTools

Defined in:
lib/brainzlab/devtools.rb,
lib/brainzlab/devtools/data/collector.rb,
lib/brainzlab/devtools/middleware/error_page.rb,
lib/brainzlab/devtools/middleware/debug_panel.rb,
lib/brainzlab/devtools/middleware/asset_server.rb,
lib/brainzlab/devtools/middleware/database_handler.rb,
lib/brainzlab/devtools/renderers/error_page_renderer.rb,
lib/brainzlab/devtools/renderers/debug_panel_renderer.rb

Defined Under Namespace

Modules: Data, Middleware, Renderers

Constant Summary collapse

ASSETS_PATH =
File.expand_path('devtools/assets', __dir__)

Class Method Summary collapse

Class Method Details

.allowed_environment?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
# File 'lib/brainzlab/devtools.rb', line 28

def allowed_environment?
  allowed = BrainzLab.configuration.devtools_allowed_environments
  current = BrainzLab.configuration.environment
  allowed.include?(current)
end

.allowed_ip?(request_ip) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/brainzlab/devtools.rb', line 34

def allowed_ip?(request_ip)
  # Skip IP checking in development - environment check is enough
  return true if BrainzLab.configuration.environment == 'development'

  return true if BrainzLab.configuration.devtools_allowed_ips.empty?

  allowed_ips = BrainzLab.configuration.devtools_allowed_ips
  return true if allowed_ips.include?(request_ip)

  # Check CIDR ranges
  allowed_ips.any? do |ip|
    if ip.include?('/')
      ip_in_cidr?(request_ip, ip)
    else
      ip == request_ip
    end
  end
end

.asset_pathObject



53
54
55
# File 'lib/brainzlab/devtools.rb', line 53

def asset_path
  BrainzLab.configuration.devtools_asset_path
end

.debug_panel_enabled?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/brainzlab/devtools.rb', line 24

def debug_panel_enabled?
  enabled? && BrainzLab.configuration.devtools_debug_panel_enabled
end

.enabled?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/brainzlab/devtools.rb', line 16

def enabled?
  BrainzLab.configuration.devtools_enabled
end

.error_page_enabled?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/brainzlab/devtools.rb', line 20

def error_page_enabled?
  enabled? && BrainzLab.configuration.devtools_error_page_enabled
end

.expand_by_default?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/brainzlab/devtools.rb', line 61

def expand_by_default?
  BrainzLab.configuration.devtools_expand_by_default
end

.panel_positionObject



57
58
59
# File 'lib/brainzlab/devtools.rb', line 57

def panel_position
  BrainzLab.configuration.devtools_panel_position
end