class YleTf::Action::VerifyTfEnv
Public Class Methods
new(app)
click to toggle source
# File lib/yle_tf/action/verify_tf_env.rb, line 9 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/yle_tf/action/verify_tf_env.rb, line 13 def call(env) config = env[:config] all_envs = VarsFile.list_all_envs(config) raise(Error, "No Terraform vars files found in '#{VarsFile::ENV_DIR}/'") if all_envs.empty? if !all_envs.include?(config.tf_env) raise Error, "Terraform vars file not found for the '#{config.tf_env}' " \ "environment. Existing envs: #{all_envs.join(', ')}" end @app.call(env) end