Class: Rake::Distribute::Item::TiltFile

Inherits:
ErbFile show all
Defined in:
lib/rake/distribute/item/tiltfile.rb

Instance Method Summary collapse

Methods inherited from ErbFile

#define_build_task, #super_define_build_task, #with_context

Methods inherited from FileItem

#build, #build_dir, #define_build_task, #define_diff_task, #define_tasks, #diff, #sanity?, #uninstall

Methods inherited from Base

#define_tasks, #diff, #from, #sanity?, #to

Constructor Details

#initialize(&block) ⇒ TiltFile

Returns a new instance of TiltFile.



11
12
13
14
# File 'lib/rake/distribute/item/tiltfile.rb', line 11

def initialize(&block)
  Tilt.prefer Tilt::ErubisTemplate
  super
end

Instance Method Details

#prefer(tilt_template) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/rake/distribute/item/tiltfile.rb', line 16

def prefer(tilt_template)
  begin
    Tilt.prefer tilt_template
  rescue NameError => e
    raise "rake/distribute: #{e.message}"
  end

end

#render(from, to) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/rake/distribute/item/tiltfile.rb', line 25

def render(from, to)
  File.open(to, 'w') do |f|
    tilt = Tilt.new(from)
    f.write(tilt.render(ContextStruct.new(@context)))
    f.flush
  end
end