Method: Nucleus::Adapters::V1::Heroku::Vars#update_env_var

Defined in:
lib/nucleus/adapters/v1/heroku/vars.rb

#update_env_var(application_id, env_var_key, env_var) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/nucleus/adapters/v1/heroku/vars.rb', line 36

def update_env_var(application_id, env_var_key, env_var)
  fail Errors::AdapterResourceNotFoundError,
       "Env. var key '#{env_var_key}' does not exist" unless env_var?(application_id, env_var_key)

  request_body = { env_var_key => env_var[:value] }
  updated_vars = patch("/apps/#{application_id}/config-vars", body: request_body).body
  { id: env_var_key, key: env_var_key, value: updated_vars[env_var_key.to_sym] }
end