Method: Kybus::CLI::Bot::ProjectGenerator#initialize

Defined in:
lib/kybus/cli/bot/project_generator.rb

#initialize(name, configs) ⇒ ProjectGenerator

Returns a new instance of ProjectGenerator.



19
20
21
22
23
24
25
26
27
# File 'lib/kybus/cli/bot/project_generator.rb', line 19

def initialize(name, configs)
  @name = name.gsub('::', '/')
              .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
              .gsub(/([a-z\d])([A-Z])/, '\1_\2')
              .tr('-', '_')
              .downcase
  @configs = configs
  @file_writer = FileWriter.new(@name)
end