Module: Waves::Renderers::Erubis
- Extended by:
- Mixin
- Defined in:
- lib/layers/renderers/erubis.rb
Constant Summary collapse
- Extension =
:erb
Class Method Summary collapse
Methods included from Mixin
filename, helper, included, template
Class Method Details
.render(path, assigns) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/layers/renderers/erubis.rb', line 42 def self.render( path, assigns ) eruby = ::Erubis::Eruby.new( template( path ) ) helper = helper( path ) context = ::Erubis::Context.new context. { include( helper ) ; } context.instance_eval do assigns.each do |key,val| instance_variable_set("@#{key}",val) end end context.to_s(eruby) end |