Module: Paste::JS::ERBRenderer

Included in:
Glue
Defined in:
lib/paste/js/erb_renderer.rb

Instance Method Summary collapse

Instance Method Details

#render_all_erbObject



7
8
9
# File 'lib/paste/js/erb_renderer.rb', line 7

def render_all_erb
  erb_sources.each { |s| render_erb s }
end

#render_erb(source) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/paste/js/erb_renderer.rb', line 11

def render_erb source
  to_generate = erb_path source.sub(/\.erb$/, '')
  source      = find source

  if !File.exists?(to_generate) || 
      File.mtime(source) > File.mtime(to_generate)

    FileUtils.mkdir_p File.dirname(to_generate)
    contents = PasteERBHelper.new(File.read(source)).result
    File.open(to_generate, 'w') { |f| f << contents }
  end
end