Class: Generator::CoffeeGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/generator/coffee_generator.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) compile(file)



16
17
18
# File 'lib/generator/coffee_generator.rb', line 16

def compile file
  CoffeeScript.compile(File.read(file))
end

- (Object) generate(input_folder, output_folder)



6
7
8
9
10
11
12
13
14
# File 'lib/generator/coffee_generator.rb', line 6

def generate input_folder, output_folder
  Dir.glob("#{input_folder}/*.coffee").select do |file|
    next unless File.file? file

    result = compile(file)
    file_name = file.split('/')[-1].gsub('.coffee', '.js')
    write File.join(output_folder, file_name), result
  end
end

- (Object) write(file, content)



20
21
22
23
24
# File 'lib/generator/coffee_generator.rb', line 20

def write file, content
  File.open(file, "w") do |f|
    f.write content
  end
end