Method: Red::Executable#compile_red_to_js

Defined in:
lib/red/executable.rb

#compile_red_to_js(filename) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/red/executable.rb', line 52

def compile_red_to_js(filename)
  unless File.exists?(file = "%s.red" % [filename]) || File.exists?(file = "%sred/%s.red" % [(dir = "public/javascripts/"), filename])
    puts "File #{filename}.red does not exist."
    exit
  end
  
  source = File.read(file)
  js_output = hush_warnings { source.string_to_node }.compile_node
  
  File.open("%s%s.js" % [dir, filename], 'w') {|f| f.write(js_output)} unless filename == 'test'
  
  print_js(js_output, filename)
end