Sha256: 65bf6f5cb08bad846bfd5032b50ab07171e5014b81be4f6d21829825cfcf6c53

Contents?: true

Size: 495 Bytes

Versions: 8

Compression:

Stored size: 495 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)
    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

    extend self
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
terraspace-0.2.4 lib/terraspace/booter.rb
terraspace-0.2.3 lib/terraspace/booter.rb
terraspace-0.2.2 lib/terraspace/booter.rb
terraspace-0.2.1 lib/terraspace/booter.rb
terraspace-0.2.0 lib/terraspace/booter.rb
terraspace-0.1.2 lib/terraspace/booter.rb
terraspace-0.1.1 lib/terraspace/booter.rb
terraspace-0.1.0 lib/terraspace/booter.rb