Sha256: e969ef858b00867aa942cc72a25b5116a794bb3414578d8fc0da3a0a884b2d9c
Contents?: true
Size: 793 Bytes
Versions: 2
Compression:
Stored size: 793 Bytes
Contents
module Terraspace module Booter def boot Terraspace::Bundle.require # load plugins load_plugin_default_configs Terraspace.config # load project config Terraspace::App::Hooks.run_hook(:on_boot) Terraspace::App::Inits.run_all set_plugin_cache! end def load_plugin_default_configs Terraspace::Plugin.config_classes.each do |klass| # IE: TerraspacePluginAws::Interfaces::Config.instance.load_project_config klass.instance.load_project_config end end def set_plugin_cache! plugin_cache = Terraspace.config.terraform.plugin_cache return unless plugin_cache.enabled dir = ENV['TF_PLUGIN_CACHE_DIR'] ||= plugin_cache.dir FileUtils.mkdir_p(dir) dir end extend self end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
terraspace-0.6.1 | lib/terraspace/booter.rb |
terraspace-0.6.0 | lib/terraspace/booter.rb |