class Kurgan::Component

Public Instance Methods

copy_licence() click to toggle source
# File lib/kurgan/component.rb, line 39
def copy_licence
  if yes?("Use MIT license?")
    copy_file "templates/MITLICENSE", "#{@dir}/LICENSE"
  else
    say "Skipping license", :yellow
  end
end
create_cfndsl_template() click to toggle source
# File lib/kurgan/component.rb, line 26
def create_cfndsl_template
  template('templates/cfndsl.rb.tt', "#{@dir}/#{name}.cfndsl.rb")
end
create_default_config_test() click to toggle source
# File lib/kurgan/component.rb, line 34
def create_default_config_test
  @test_name = 'default'
  template('templates/test.yaml.tt', "#{@dir}/tests/#{@test_name}.test.yaml")
end
create_readme() click to toggle source
# File lib/kurgan/component.rb, line 30
def create_readme
  template "templates/README.md.component.tt", "#{@dir}/README.md"
end
set_description() click to toggle source
# File lib/kurgan/component.rb, line 15
def set_description
  @description = ask "template description ", default: "#{name} - \#{component_version}"
end
set_directory() click to toggle source
# File lib/kurgan/component.rb, line 10
def set_directory
  @dir = ask "directory name ", default: "hl-component-#{name}"
  empty_directory @dir
end
set_template_parameters() click to toggle source
# File lib/kurgan/component.rb, line 19
def set_template_parameters
  @parameters = [
    { name: 'EnvironmentName', default: 'dev', options: 'isGlobal: true' },
    { name: 'EnvironmentType', default: 'development', options: "allowedValues: ['development','production'], isGlobal: true" }
  ]
end
set_type() click to toggle source
# File lib/kurgan/component.rb, line 6
def set_type
  @type = 'component'
end