Class: RailsPgExtras::Web::ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/rails_pg_extras/web/application_controller.rb

Direct Known Subclasses

ActionsController, QueriesController

Constant Summary collapse

REQUIRED_EXTENSIONS =
{
  pg_stat_statements: %i[calls outliers pg_stat_statements_reset],
  pg_buffercache: %i[buffercache_stats buffercache_usage],
  sslinfo: %i[ssl_used]
}
ACTIONS =
%i[kill_all pg_stat_statements_reset add_extensions]

Instance Method Summary collapse

Instance Method Details

#validate_credentials!Object



21
22
23
24
25
# File 'app/controllers/rails_pg_extras/web/application_controller.rb', line 21

def validate_credentials!
  if (ENV['RAILS_PG_EXTRAS_USER'].blank? || ENV['RAILS_PG_EXTRAS_PASSWORD'].blank?) && !RailsPgExtras.configuration.public_dashboard
    raise "Missing credentials for rails-pg-extras dashboard! If you want to enable public dashboard please set RAILS_PG_EXTRAS_PUBLIC_DASHBOARD=true"
  end
end