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