Class: Kite::Generate
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
|
#task ⇒ Object
8
9
10
|
# File 'lib/kite/generate.rb', line 8
def task()
say "Generating task #{ options[:name] } IaC", :green
end
|