Class: Polyn::Cli::StreamGenerator
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Polyn::Cli::StreamGenerator
- Includes:
- Thor::Actions
- Defined in:
- lib/polyn/cli/stream_generator.rb
Overview
Generates a new Stream configuration file for terraform
Instance Method Summary collapse
Instance Method Details
#check_name ⇒ Object
17 18 19 |
# File 'lib/polyn/cli/stream_generator.rb', line 17 def check_name Polyn::Cli::Naming.validate_stream_name!(name) end |
#create ⇒ Object
29 30 31 32 |
# File 'lib/polyn/cli/stream_generator.rb', line 29 def create say "Creating new stream config #{stream_name}" template "generators/stream.tf", File.join(.dir, "tf/#{file_name}.tf") end |
#file_name ⇒ Object
21 22 23 |
# File 'lib/polyn/cli/stream_generator.rb', line 21 def file_name @file_name ||= name.downcase end |
#stream_name ⇒ Object
25 26 27 |
# File 'lib/polyn/cli/stream_generator.rb', line 25 def stream_name @stream_name ||= Polyn::Cli::Naming.format_stream_name(name) end |