class Overapp::TemplateFile

Attributes

full_body[RW]
path[RW]

Public Instance Methods

apply_body_to(base_body) click to toggle source
# File lib/overapp/template_file.rb, line 28
def apply_body_to(base_body)
  params_obj.inject(base_body) do |new_base_body,params|
    if params[:action].blank?
      templated_body(params)
    elsif params[:action]
      body_after_action(new_base_body,params)
    else
      raise "bad"
    end
  end
end
body() click to toggle source
# File lib/overapp/template_file.rb, line 40
def body
  full_body
end
body_after_action(base_body,params) click to toggle source
# File lib/overapp/template_file.rb, line 23
def body_after_action(base_body,params)
  body = templated_body(params)
  BodyMod.transform(base_body,body,params)
end
combined(base=nil) click to toggle source
# File lib/overapp/template_file.rb, line 44
def combined(base=nil)
  b = apply_body_to(base ? base.full_body : "")
  if b == :delete
    nil
  else
    self.class.new(:path => path, :full_body => b)
  end
end
has_note?() click to toggle source
# File lib/overapp/template_file.rb, line 10
def has_note?
  params_obj.has_note?
end
templated_body(params) click to toggle source
# File lib/overapp/template_file.rb, line 14
def templated_body(params)
  body = params[:body]
  if params[:template] == 'erb'
    v = VarObj.new(:file => self)
    body = v.render(body)
  end
  body
end
write_to!(dir) click to toggle source
# File lib/overapp/template_file.rb, line 53
def write_to!(dir)
  raise "bad path" if path.blank?
  d = File.dirname("#{dir}/#{path}")
  Overapp.ec "mkdir -p #{d}", :silent => true
  Overapp.file_create "#{dir}/#{path}",body
end