lib = File.expand_path(“../../../”, __FILE__) $:.unshift(lib)

require “memoist” require “terraspace” # for interface

require “terraspace_plugin_<%= name %>/version” require “terraspace_plugin_<%= name %>/autoloader” TerraspacePlugin<%= camel_name %>::Autoloader.setup

module TerraspacePlugin<%= camel_name %>

class Error < StandardError; end

# Friendlier method for config/plugins/<%= name %>.rb. Example:
#
#     TerraspacePlugin<%= camel_name %>.configure do |config|
#       config.resource.property = "value"
#     end
#
def configure(&block)
  Interfaces::Config.instance.configure(&block)
end

def config
  Interfaces::Config.instance.config
end

extend self

end

Terraspace::Plugin.register(“<%= name %>”,

backend: "PROVIDER_BACKEND",
config_class: TerraspacePlugin<%= camel_name %>::Interfaces::Config,
layer_class: TerraspacePlugin<%= camel_name %>::Interfaces::Layer,
root: File.dirname(__dir__),

)