Class: Utter::Generators::Microservice

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/microservice.rb

Overview

Usage generator = Utter::Generators::Microservice.new generator.destination_root = path #optional, will use current directory by default generator.invoke_all

Instance Method Summary collapse

Instance Method Details

#create_microservice(params = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/microservice.rb', line 14

def create_microservice params={}
  path = params[:path]
  empty_directory "#{path}/microservice"
  empty_directory "#{path}/microservice/lib"
  empty_directory "#{path}/microservice/lib/internals"
  # microservice/lib/main.rb 
  create_file    "#{path}/microservice/lib/main.rb"
  @file = "#main.rb\n  FOO\n  append_to_file \"\#{path}/microservice/lib/main.rb\", @file\n\n  # end of microservice/lib/main.rb \n\n  empty_directory \"\#{path}/microservice/spec\"\n  create_file  \"\#{path}/microservice/spec/main_spec.rb\"\n  create_file  \"\#{path}/microservice/spec/spec_helper.rb\"\n\n  # microservice/README.md\n  create_file  \"\#{path}/microservice/README.md\"\n  @file = <<-FOO\n# describe how to use the microservice here\n  FOO\n\n  append_to_file \"\#{path}/microservice/README.md\", @file\n\n  # end of microservice/README.md \n\nend\n"