class Tomago::ProjectGenerator

Public Class Methods

new(name) click to toggle source
# File lib/tomago/project_generator.rb, line 5
def initialize(name)
  @project_name = name
  ensure_tomago_dir
  generate_project_file
  launch_editor
end

Private Instance Methods

generate_project_configuration() click to toggle source
# File lib/tomago/project_generator.rb, line 20
def generate_project_configuration
  require 'erubis'
  input = File.read("#{File.dirname(__FILE__)}/templates/project.yml.erb")

  eruby = Erubis::Eruby.new(input)
  eruby.result(binding())
end
generate_project_file() click to toggle source
# File lib/tomago/project_generator.rb, line 14
def generate_project_file
  out_file = File.new(project_file, "w")
  out_file.puts(generate_project_configuration)
  out_file.close
end