module Terraspace::Plugin::Config::Interface

Attributes

config[R]

Public Class Methods

new() click to toggle source
# File lib/terraspace/plugin/config/interface.rb, line 9
def initialize
  @config = defaults # plugin should implement defaults
end

Public Instance Methods

configure() { |config| ... } click to toggle source
# File lib/terraspace/plugin/config/interface.rb, line 23
def configure
  yield(@config)
end
defaults() click to toggle source

meant to be overridden by plugin

# File lib/terraspace/plugin/config/interface.rb, line 14
def defaults
  ActiveSupport::OrderedOptions.new
end
load_project_config() click to toggle source
# File lib/terraspace/plugin/config/interface.rb, line 18
def load_project_config
  evaluate_file("#{Terraspace.root}/config/plugins/#{provider}.rb")
  evaluate_file("#{Terraspace.root}/config/plugins/#{provider}/#{Terraspace.env}.rb")
end