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