module Bauk::Gen::Init
Class purely used for init
Public Instance Methods
init()
click to toggle source
# File lib/bauk/gen/init.rb, line 12 def init FileUtils.mkdir_p '.bauk/generator' init_templates.each do |file,content| file = ".bauk/generator/templates/#{name}/#{file}" FileUtils.mkdir_p File.dirname(file.to_s) File.write(file.to_s, content) end init_files.each do |file,content| FileUtils.mkdir_p File.dirname(file.to_s) File.write(file.to_s, content) end init_config_file end
init_config_file()
click to toggle source
# File lib/bauk/gen/init.rb, line 42 def init_config_file file = Bauk::Gen::Configs::Files.new.default_files[0] if File.exist? file log.error "File already exists: #{file}" else init_config = default_config unless init_config[:generators] init_config[:generators] = {} init_config[:generators][name.to_sym] = {} end File.write(file, YAML.dump(init_config)) end end
init_files()
click to toggle source
# File lib/bauk/gen/init.rb, line 26 def init_files {} end
init_templates()
click to toggle source
# File lib/bauk/gen/init.rb, line 30 def init_templates { 'exampleGenerated/example..erb': <<~FILE <%= name %> FILE, 'example_generated..erb': <<~FILE Name: <%= name %> Description: <%= description %> FILE } end