Sha256: 9543ea15982f4d6aaa5d49f4c191a873db487bb19b80a4dd0f0f0f4daeb006ab

Contents?: true

Size: 729 Bytes

Versions: 2

Compression:

Stored size: 729 Bytes

Contents

require File.join(File.dirname(__FILE__), "..", "view_template")
require File.join(File.dirname(__FILE__), 'base')
module Mack
  module Rendering
    module Engine
      class Markaby < Mack::Rendering::Engine::Base
        
        def render(io, binding)
          @_markaby = ::Markaby::Builder.new({}, self.view_template)
          self.view_template.instance_variable_set("@_markaby", @_markaby)
          eval(io, binding)
        end
        
        def extension
          :mab
        end
        
        module ViewHelpers
          def mab
            @_markaby
          end
        end
        
      end
    end
  end
end
Mack::Rendering::ViewTemplate.send(:include, Mack::Rendering::Engine::Markaby::ViewHelpers)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-0.5.5.3 lib/rendering/engine/markaby.rb
mack-0.5.5.4 lib/rendering/engine/markaby.rb