module CuffBase

Public Class Methods

defaults_from_template(io) click to toggle source
# File lib/cuffbase.rb, line 14
def self.defaults_from_template(io)
  self.template_parameters(io) {|data| data['Default'] }
end
empty_from_template(io) click to toggle source
# File lib/cuffbase.rb, line 10
def self.empty_from_template(io)
  self.template_parameters(io) {|_| nil }
end
shared_cli_args(opts, args) click to toggle source
# File lib/cuffbase.rb, line 4
def self.shared_cli_args(opts, args)
  opts.on('--region=aws_region', 'AWS region, overrides env variable AWS_REGION') do |region|
    args[:aws_region] = region
  end
end

Private Class Methods

template_parameters(io, &block) click to toggle source
# File lib/cuffbase.rb, line 20
def self.template_parameters(io, &block)
  template = YAML.load(io)
  parameters = {}
  (template['Parameters'] || []).each do |key, data|
    parameters[key] = block.call(data)
  end
  parameters
end