Sha256: 54ed12460c6d9bc1f42d89aab6e6a661614a8dc1dbcfedf8401d3aa11f986dd5

Contents?: true

Size: 979 Bytes

Versions: 7

Compression:

Stored size: 979 Bytes

Contents

require "memoist"
require "terraspace" # for interface

require "terraspace_plugin_aws/version"
require "terraspace_plugin_aws/autoloader"
TerraspacePluginAws::Autoloader.setup

module TerraspacePluginAws
  class Error < StandardError; end

  # Friendlier method for config/plugins/aws.rb. Example:
  #
  #     TerraspacePluginAws.configure do |config|
  #       config.s3.encrypt = true
  #     end
  #
  def configure(&block)
    Interfaces::Config.instance.configure(&block)
  end

  def config
    Interfaces::Config.instance.config
  end

  @@logger = nil
  def logger
    @@logger ||= Terraspace.logger
  end

  def logger=(v)
    @@logger = v
  end

  extend self
end

Terraspace::Plugin.register("aws",
  backend: "s3",
  config_class: TerraspacePluginAws::Interfaces::Config,
  helper_class: TerraspacePluginAws::Interfaces::Helper,
  layer_class: TerraspacePluginAws::Interfaces::Layer,
  ci_class: TerraspacePluginAws::Interfaces::Ci,
  root: File.dirname(__dir__),
)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
terraspace_plugin_aws-0.6.1 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.6.0 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.5.1 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.5.0 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.4.2 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.4.1 lib/terraspace_plugin_aws.rb
terraspace_plugin_aws-0.4.0 lib/terraspace_plugin_aws.rb