class FsTemplate::TemplateFile
Attributes
full_body[RW]
path[RW]
Public Instance Methods
apply_body_to(base_body)
click to toggle source
# File lib/fs_template/template_file.rb, line 104 def apply_body_to(base_body) if note.present? m = "apply_body_to_#{format}" send(m,base_body) else body end end
combined(base)
click to toggle source
# File lib/fs_template/template_file.rb, line 115 def combined(base) self.class.new(:path => path, :full_body => apply_body_to(base.body)) end
split_note_and_body()
click to toggle source
# File lib/fs_template/template_file.rb, line 90 def split_note_and_body [:split_note_and_body_short,:split_note_and_body_long].each do |meth| res = send(meth) return res if res end {:note => nil, :body => full_body} end
write_to!(dir)
click to toggle source
# File lib/fs_template/template_file.rb, line 119 def write_to!(dir) raise "bad path" if path.blank? d = File.dirname("#{dir}/#{path}") `mkdir -p #{d}` File.create "#{dir}/#{path}",body end