Sha256: 869e04338868dbcb6c52147c406e1fbbb744744d71d7a416349bf8c0a843a7fc

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

begin
  require 'markaby'
rescue LoadError => e
  raise MissingLibrary, "Markaby could not be loaded (is it installed?): #{e.message}"
end

Markaby::Builder.set(:indent, 2)

module Capcode
  class Mab < Markaby::Builder
    include Views
  end
  
  module Helpers
    def render_markaby( f, opts ) #:nodoc:
      f = f.to_s
      layout = opts.delete(:layout)||:layout

      __mab = Mab.new({}, self) { 
        if self.respond_to?(layout)
          self.send(layout.to_s) { |*args| 
            #@@__ARGS__ = args
            Capcode::Helpers.args = args
            self.send(f) 
          }
        else
          self.send(f) 
        end
      }
      __mab.to_s  
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Capcode-0.8.8 lib/capcode/render/markaby.rb