class Pyonnuka::Generators::AppGenerator
Public Class Methods
new(app_name)
click to toggle source
# File lib/pyonnuka/base.rb, line 49 def initialize app_name @app_name = app_name end
Public Instance Methods
create_app()
click to toggle source
# File lib/pyonnuka/base.rb, line 70 def create_app ::FileUtils.cp_r(File.join(File.dirname(__FILE__), './templates/app/'), "#{@app_name}/app/") end
create_config()
click to toggle source
# File lib/pyonnuka/base.rb, line 74 def create_config ::FileUtils.mkdir("#{@app_name}/config") erb = ::ERB.new(File.read(File.join(File.dirname(__FILE__), './templates/config/application.rb'))) File.open("#{@app_name}/config/application.rb", 'w') do |f| f.write(erb.result(binding)) end end
create_configru()
click to toggle source
# File lib/pyonnuka/base.rb, line 66 def create_configru ::FileUtils.cp(File.join(File.dirname(__FILE__), './templates/config.ru'), "#{@app_name}/config.ru") end
create_gemfile()
click to toggle source
# File lib/pyonnuka/base.rb, line 62 def create_gemfile ::FileUtils.cp(File.join(File.dirname(__FILE__), './templates/Gemfile'), "#{@app_name}/Gemfile") end
start()
click to toggle source
# File lib/pyonnuka/base.rb, line 53 def start puts "Project #{@app_name} is now creating..." ::FileUtils.mkdir(@app_name) %w(gemfile configru app config).each do |file| self.send("create_#{file}") end end