Class: SimpleView::SimpleViewERB

Inherits:
SimpleViewBase show all
Defined in:
lib/simple_view/erb_view.rb

Constant Summary collapse

EXTENTION =
".erb".freeze

Instance Attribute Summary

Attributes inherited from SimpleViewBase

#file_template, #template

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SimpleViewBase

#clean_template_name_for_helper, find_view, #has_helper?, #helper_module_name, #initialize, #lookup_file_helper, #lookup_file_template, lookup_file_template, register, #render, #render_with_helper, #set_helper, #template_content, #template_extension, template_extensions, #template_name, view, views

Methods inherited from Base

#directory_helpers, #directory_views

Constructor Details

This class inherits a constructor from SimpleView::SimpleViewBase

Class Method Details

.extensionObject



9
10
11
# File 'lib/simple_view/erb_view.rb', line 9

def self.extension
	EXTENTION
end

Instance Method Details

#do_rendering(rendable_object, options) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/simple_view/erb_view.rb', line 23

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

#erbObject



15
16
17
18
19
20
21
# File 'lib/simple_view/erb_view.rb', line 15

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