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