Module: Waves::Renderers::Markaby

Extended by:
Mixin
Defined in:
lib/layers/renderers/markaby.rb

Constant Summary collapse

Extension =
:mab

Class Method Summary collapse

Methods included from Mixin

filename, helper, included, template

Class Method Details

.included(app) ⇒ Object



11
12
13
14
15
# File 'lib/layers/renderers/markaby.rb', line 11

def self.included( app )
  require 'markaby'
  ::Markaby::Builder.set( :indent, 2 )
  super
end

.render(path, assigns) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/layers/renderers/markaby.rb', line 17

def self.render( path, assigns )
  builder = ::Markaby::Builder.new( assigns )
  helper = helper( path )
  builder.meta_eval { include( helper ) }
  builder.instance_eval( template( path ) )
  builder.to_s
end