Sha256: ed567a98226ded4dd356a7f8e243c9f04b5ba496f5b6ef750c16455c86279f72

Contents?: true

Size: 502 Bytes

Versions: 4

Compression:

Stored size: 502 Bytes

Contents

module Hashicorptools
  module Variables
    def aws_credentials_settings(settings_overrides = {})
      {aws_access_key: ENV['AWS_ACCESS_KEY_ID'],
       aws_secret_key: ENV['AWS_SECRET_ACCESS_KEY']}.merge(settings_overrides)
    end

    def variables(settings_overrides = {})
      aws_credentials_settings(settings_overrides).collect{|key,value| format_variable(key, value)}.join(' ')
    end

    protected

    def format_variable(key, value)
      "-var '#{key}=\"#{value}\"'"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hashicorptools-0.2.3 lib/hashicorptools/variables.rb
hashicorptools-0.2.2 lib/hashicorptools/variables.rb
hashicorptools-0.1.2 lib/hashicorptools/variables.rb
hashicorptools-0.0.12 lib/hashicorptools/variables.rb