Sha256: daf8b825a8b1772c9003ff33585339a41e99a29e9a9143cc701cbf2385fa672d

Contents?: true

Size: 832 Bytes

Versions: 6

Compression:

Stored size: 832 Bytes

Contents

require "azure_info"
require "memoist"
require "terraspace" # for interface

require "terraspace_plugin_azurerm/version"
require "terraspace_plugin_azurerm/autoloader"
TerraspacePluginAzurerm::Autoloader.setup

module TerraspacePluginAzurerm
  class Error < StandardError; end

  # Friendlier method for config/plugins/azurerm.rb. Example:
  #
  #     TerraspacePluginAzurerm.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("azurerm",
  backend: "azurerm",
  config_class: TerraspacePluginAzurerm::Interfaces::Config,
  layer_class: TerraspacePluginAzurerm::Interfaces::Layer,
  root: File.dirname(__dir__),
)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
terraspace_plugin_azurerm-0.2.3 lib/terraspace_plugin_azurerm.rb
terraspace_plugin_azurerm-0.2.2 lib/terraspace_plugin_azurerm.rb
terraspace_plugin_azurerm-0.2.1 lib/terraspace_plugin_azurerm.rb
terraspace_plugin_azurerm-0.2.0 lib/terraspace_plugin_azurerm.rb
terraspace_plugin_azurerm-0.1.1 lib/terraspace_plugin_azurerm.rb
terraspace_plugin_azurerm-0.1.0 lib/terraspace_plugin_azurerm.rb