class Templater::Actions::Template
Public Class Methods
new(generator, name, source, destination, options={})
click to toggle source
Builds a new template.
Parameters¶ ↑
- generator<Object>
-
Context for rendering
- name<Symbol>
-
The name of this template
- source<String>
-
Full path to the source of this template
- destination<String>
-
Full path to the destination of this template
- options<Hash{Symbol=>Symbol}
-
Options, including callbacks.
# File lib/templater/actions/template.rb, line 13 def initialize(generator, name, source, destination, options={}) self.generator = generator self.name = name self.source = source self.destination = destination self.options = options end
Public Instance Methods
exists?()
click to toggle source
identical?()
click to toggle source
invoke!()
click to toggle source
Renders the template and copies it to the destination.
# File lib/templater/actions/template.rb, line 47 def invoke! callback(:before) ::FileUtils.mkdir_p(::File.dirname(destination)) ::File.open(destination, 'w') {|f| f.write render } callback(:after) end
render()
click to toggle source
revoke!()
click to toggle source
removes the destination file
# File lib/templater/actions/template.rb, line 55 def revoke! ::FileUtils.rm(destination, :force => true) end