Sha256: 417d03204979497759aba6ceeb2b339f840d2dea28631aface4e8ef77d2b88e9

Contents?: true

Size: 692 Bytes

Versions: 2

Compression:

Stored size: 692 Bytes

Contents

require 'haml'

module SimpleView

	class SimpleViewHAML < SimpleViewBase		
		EXTENTION = ".haml".freeze unless defined?(EXTENTION)

		def self.extension
			EXTENTION
		end

    SimpleViewBase.register(self)

		def do_rendering(rendable_object, options)
			haml = Haml::Engine.new(self.template_content)			
			render_with_helper(rendable_object) do
        res = haml.render(rendable_object.get_binding)
				(options[:target] || self.out) << res
        res
			end
		end
	end
	
	module Renderable
	
		module InstanceMethods		
			
			def render_haml(template, options = {})				
				render_with SimpleViewHAML, template, options
			end
			
		end
		
	end
	
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_view-0.0.2 lib/simple_view/haml_view.rb
simple_view-0.0.1 lib/simple_view/haml_view.rb