Class: Lambda::MicroVMs::Scaffold
- Inherits:
-
Object
- Object
- Lambda::MicroVMs::Scaffold
- Defined in:
- lib/lambda/microvms/scaffold.rb
Overview
Generates Ruby Lambda MicroVM starter projects.
Instance Attribute Summary collapse
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(name, directory: name, force: false) ⇒ Scaffold
constructor
A new instance of Scaffold.
Constructor Details
#initialize(name, directory: name, force: false) ⇒ Scaffold
Returns a new instance of Scaffold.
11 12 13 14 15 |
# File 'lib/lambda/microvms/scaffold.rb', line 11 def initialize(name, directory: name, force: false) @name = name @directory = directory @force = force end |
Instance Attribute Details
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
9 10 11 |
# File 'lib/lambda/microvms/scaffold.rb', line 9 def directory @directory end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
9 10 11 |
# File 'lib/lambda/microvms/scaffold.rb', line 9 def name @name end |
Instance Method Details
#create ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/lambda/microvms/scaffold.rb', line 17 def create ensure_target! FileUtils.mkdir_p(directory) write('Gemfile', gemfile) write('Dockerfile', dockerfile) write('app.rb', app_rb) write('microvm.yml', microvm_yml) write('README.md', readme) write('.env.example', env_example) directory end |