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