Class: Profiler::Api::EnvVarsController
- Inherits:
-
Profiler::ApplicationController
- Object
- ActionController::Base
- Profiler::ApplicationController
- Profiler::Api::EnvVarsController
- Defined in:
- app/controllers/profiler/api/env_vars_controller.rb
Instance Method Summary collapse
Instance Method Details
#reset_all ⇒ Object
47 48 49 50 |
# File 'app/controllers/profiler/api/env_vars_controller.rb', line 47 def reset_all Profiler.env_override_store.reset_all render json: { reset: true } end |
#reset_override ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/profiler/api/env_vars_controller.rb', line 35 def reset_override key = params[:key].to_s.strip if key.blank? render json: { error: "Key cannot be blank" }, status: :unprocessable_entity return end Profiler.env_override_store.reset(key) render json: { key: key, value: ENV[key], reset: true } end |
#show ⇒ Object
8 9 10 11 12 |
# File 'app/controllers/profiler/api/env_vars_controller.rb', line 8 def show variables = ENV.to_h.sort.to_h overrides = Profiler.env_override_store.all_overrides render json: { variables: variables, total: variables.size, overrides: overrides } end |
#update ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/controllers/profiler/api/env_vars_controller.rb', line 14 def update key = params[:key].to_s.strip if key.blank? render json: { error: "Key cannot be blank" }, status: :unprocessable_entity return end value = params[:value] if value.nil? || value.to_s.empty? ENV.delete(key) Profiler.env_override_store.delete(key) render json: { key: key, value: nil, deleted: true } else ENV[key] = value.to_s Profiler.env_override_store.set(key, value.to_s) render json: { key: key, value: ENV[key] } end end |