class DeRjs::Runner

Attributes

filenames[R]

Public Class Methods

new(filenames) click to toggle source
# File lib/de_rjs/runner.rb, line 7
def initialize(filenames)
  @filenames = filenames
end

Public Instance Methods

execute() click to toggle source
# File lib/de_rjs/runner.rb, line 11
def execute
  filenames.each do |filename|
    source = File.read filename
    js_erb = rewrite_to_js_erb(source)
    File.open(filename, "w") {|f| f << js_erb}
  end
end

Protected Instance Methods

rewrite_to_js_erb(rjs) click to toggle source
# File lib/de_rjs/runner.rb, line 20
def rewrite_to_js_erb(rjs)
  rewritten_source = DeRjs::Rewriter.rewrite_rjs(rjs)
  generator = DeRjs::JqueryGenerator.new(nil) { eval(rewritten_source)}
  generator.to_s
end