Sha256: 0b2f08c0bd7eeb13cf58995a4ddccac6bc7d70973568d7b3662a1970fe54e479
Contents?: true
Size: 1.69 KB
Versions: 2
Compression:
Stored size: 1.69 KB
Contents
require 'rubygems' require 'bundler/setup' require 'haml' module RubyApp module Mixins module RenderMixin require 'ruby_app' def cache(format) return self.is_a?(Class) ? self.get_cache(format) : self.class.get_cache(format) end def templates(format) return self.is_a?(Class) ? self.get_templates(format) : self.class.get_templates(format) end def rendered?(file) unless RubyApp::Response.rendered?(file) yield RubyApp::Response.rendered(file) end end def content_for(format, name, value = nil, &block) return RubyApp::Response.content_for(self, format, name, value, &block) end def render(format) templates = self.templates(format) unless templates.empty? self.init_haml_helpers unless @haml_buffer yield(self) if block_given? templates.each_with_index do |template, index| content = Haml::Engine.new(File.read(template), :filename => template).render(self) do |*arguments| if arguments.empty? index == 0 ? nil : RubyApp::Response.get_content(self, format, templates[index - 1]) else _content = RubyApp::Response.get_content(self, format, arguments[0]) if self.block_is_haml?(_content) self.capture_haml(arguments, &_content) else _content end end end RubyApp::Response.content_for(self, format, template, content) end return RubyApp::Response.get_content(self, format, templates.last) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
RubyApp-0.2.7 | lib/ruby_app/mixins/render_mixin.rb |
RubyApp-0.2.6 | lib/ruby_app/mixins/render_mixin.rb |