Helper Generator

To help you get started quickly, you can generate starter helper code. Here are some examples:

Project Examples

Conventionally name the helper custom.

$ terraspace new helper custom --type project
      create  config/helpers
      create  config/helpers/custom_helper.rb

Produces:

config/helpers/custom_helper.rb

module Terraspace::Project::CustomHelper
end

Stack Examples

Conventionally name the helper to be the same as the stack name.

$ terraspace new helper demo --type stack
      create  app/stacks/demo/config/helpers
      create  app/stacks/demo/config/helpers/demo_helper.rb
$

Produces:

app/stacks/demo/config/helpers/demo_helper.rb

module Terraspace::Stack::Demo::DemoHelper
end

Explictly name the helper file. IE: custom here.

$ terraspace new helper demo --type stack --name custom
      create  app/stacks/demo/config/helpers
      create  app/stacks/demo/config/helpers/custom_helper.rb
$

Module Examples

Conventionally name the helper to be the same as the module name.

$ terraspace new helper example --type module
      create  app/module/example/config/helpers
      create  app/module/example/config/helpers/example_helper.rb
$

Produces:

app/module/example/config/helpers/example_helper.rb

module Terraspace::Module::Example::ExampleHelper
end

Explictly name helper method. IE: custom here.

$ terraspace new helper example --type module --name custom
      create  app/module/example/config/helpers
      create  app/module/example/config/helpers/custom_helper.rb
$