class EZCoffee::Generator
Public Class Methods
generate(project)
click to toggle source
# File lib/generate.rb, line 6 def self.generate(project) new(project).generate end
new(project)
click to toggle source
# File lib/generate.rb, line 10 def initialize(project) @project = project end
Public Instance Methods
generate()
click to toggle source
# File lib/generate.rb, line 14 def generate project_coffee = "./#{@project}/src/#{@project}.coffee" project_index = "./#{@project}/index.html" abort "#{@project} already exists" if File.exists?(@project) # Make the directories FileUtils.mkdir @project FileUtils.mkdir_p "./#{@project}/src" FileUtils.mkdir_p "./#{@project}/js" # Generate the files File.open(project_index, 'w+') { |f| f.puts html } File.open(project_coffee, 'w+') { |f| f.puts "# Generated by ezcoffee" } end
html()
click to toggle source
# File lib/generate.rb, line 30 def html template = File.read("#{File.dirname(__FILE__)}/index.erb") ERB.new(template).result(binding) end