Class: Kite::Generate

Inherits:
Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/kite/generate.rb

Overview

Subcommand for generating environments, services etc.

Instance Method Summary collapse

Methods included from Helpers

#check_cloud_config, #cloud_path, #cloud_valid?, #parse_cloud_config, #run!

Methods inherited from Base

exit_on_failure?, source_root

Instance Method Details

#environment(name) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/kite/generate.rb', line 38

def environment(name)
  say "Generating environment for #{options[:provider]}"

  unless parse_cloud_config.key? name
    append_to_file 'config/cloud.yml', "\n#{name}:\n  <<: *default\n"
  end

  @cloud = parse_cloud_config(name)
  @env_name = name

  directory("#{options[:provider]}/environment", "config/environments/#{name}")
end

#service(path) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/kite/generate.rb', line 21

def service(path)
  @name     = options[:name] || File.basename(File.expand_path(path))
  @title    = @name.split(/\W/).map(&:capitalize).join(' ')
  @git      = options[:git]
  @image    = options[:image]
  @provider = options[:provider]
  @output   = options[:output]
  @slack    = options[:slack]
  @image_version = options[:image_version]
  @chart_version = options[:chart_version]

  say "Generating service #{ @name }", :green
  directory('service', path)
end

#taskObject



8
9
10
# File 'lib/kite/generate.rb', line 8

def task()
  say "Generating task #{ options[:name] } IaC", :green
end