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