Sha256: add2c371fadcc6fd9bcb67a72b47437470a26735e0cc557530a54db0d442408c

Contents?: true

Size: 808 Bytes

Versions: 3

Compression:

Stored size: 808 Bytes

Contents

require 'erb'


module SimpleView

	class SimpleViewERB < SimpleViewBase		
		EXTENTION = ".erb".freeze unless defined?(EXTENTION)

		def self.extension
			EXTENTION
		end

    SimpleViewBase.register(self)

    def erb
      unless @erb
        @erb = ERB.new(self.template_content, 0, '<%%>')
        @erb.filename = self.file_template
      end
      @erb
    end

		def do_rendering(rendable_object, options)
			render_with_helper(rendable_object) do
        res = erb.result(rendable_object.get_binding)
				options[:target] << res if options[:target]
        res
			end
		end
	end
	
	module Renderable
	
		module InstanceMethods		
			
			def render_erb(template, options = {})				
				render_with SimpleViewERB, template, options
			end
			
		end
		
	end
	
end

Version data entries

3 entries across 2 versions & 1 rubygems

Version Path
simple_view-0.0.2 lib/simple_view/erb_view.rb
simple_view-0.0.1 lib/simple_view/CVS/RevisionCache/erb_view.rb#1.1.1.1
simple_view-0.0.1 lib/simple_view/erb_view.rb