Sha256: 96b62d3338c02f2871be1d7e08559f0a2e0a709cb1260f85ce4602dd97718ce5

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

module HerokuConfig
  class AwsRotateAll < Base
    def initialize(options={})
      @options = options
      @file = options[:file]
    end

    def run
      if ENV['HEROKU_CONFIG_TEST']
        puts "NOOP"
        return
      end

      apps.each do |app, id_key_name, secret_key_name|
        options = @options.merge(
          app: app,
          id_key_name: id_key_name || 'AWS_ACCESS_KEY_ID',
          secret_key_name: secret_key_name || 'AWS_SECRET_ACCESS_KEY',
        )
        AwsRotate.new(options).run
      end
    end

    def apps
      lines = IO.readlines(@file).map(&:strip).reject(&:empty?)
      lines.map { |l| l.split(':') }
    end
    memoize :apps
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
heroku-config-0.4.0 lib/heroku_config/aws_rotate_all.rb