Class: Polyn::Cli::StreamGenerator

Inherits:
Thor::Group
  • Object
show all
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_nameObject



17
18
19
# File 'lib/polyn/cli/stream_generator.rb', line 17

def check_name
  Polyn::Cli::Naming.validate_stream_name!(name)
end

#createObject



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(options.dir, "tf/#{file_name}.tf")
end

#file_nameObject



21
22
23
# File 'lib/polyn/cli/stream_generator.rb', line 21

def file_name
  @file_name ||= name.downcase
end

#stream_nameObject



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