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