class AwsDockerUtils::Controllers::Configurator

Public Class Methods

new(opts={}) click to toggle source
# File lib/aws_docker_utils/controllers/configurator.rb, line 9
def initialize(opts={})
  @opts = opts
  @config = AwsConfigStorage.new
end

Public Instance Methods

activate() click to toggle source
# File lib/aws_docker_utils/controllers/configurator.rb, line 14
def activate
  if @opts.fetch('init')
    publish(:access_key, std_input("Please enter AWS user ACCESS KEY:"))
    publish(:secret_key, std_input("Please enter AWS user SERCET KEY:"))
    publish(:region, std_input("Please enter AWS preferred REGION:"))
  else
    @config.clear!
  end
end

Private Instance Methods

publish(type, value) click to toggle source
# File lib/aws_docker_utils/controllers/configurator.rb, line 33
def publish(type, value)
  @config.persist!(type, value)
end
std_input(request) click to toggle source
# File lib/aws_docker_utils/controllers/configurator.rb, line 26
def std_input(request)
  print request
  STDIN.noecho do |b|
    b.gets.chomp
  end 
end