class LambdaDeployment::CLI

Public Instance Methods

run(args) click to toggle source
# File lib/lambda_deployment/cli.rb, line 5
def run(args)
  parse_args(args)
  case @action
  when 'deploy'
    deploy
  when 'release'
    release
  else
    raise 'Action must be either deploy or release'
  end
end

Private Instance Methods

config() click to toggle source
# File lib/lambda_deployment/cli.rb, line 19
def config
  @config ||= LambdaDeployment::Configuration.new
end
deploy() click to toggle source
# File lib/lambda_deployment/cli.rb, line 23
def deploy
  LambdaDeployment::Lambda::Deploy.new(config).run
end
parse_args(args) click to toggle source
# File lib/lambda_deployment/cli.rb, line 31
def parse_args(args)
  config_file = 'lambda_deploy.yml'
  OptionParser.new do |opts|
    opts.banner = 'Usage: lambda_deploy [-c FILE] deploy|release'
    opts.version = LambdaDeployment::VERSION
    opts.on('-c', '--config [FILE]', 'Use specified config file') { |c| config_file = c }
  end.parse!(args)
  @action = args.shift
  config.load_config(config_file)
end
release() click to toggle source
# File lib/lambda_deployment/cli.rb, line 27
def release
  LambdaDeployment::Lambda::Release.new(config).run
end