Sha256: 19a07ca57f725eb72b10dd982510b745d3f0c3d003b74b6f5b4b9160a3de6bde

Contents?: true

Size: 534 Bytes

Versions: 6

Compression:

Stored size: 534 Bytes

Contents

require "markaby"

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

module Capcode
  class Markaby::Builder
    include Views
  end
  
  module Helpers
    def render_markaby( f, opts ) #:nodoc:
      f = f.to_s
      layout = opts.delete(:layout)||:layout
      
      mab = Markaby::Builder.new({}, self) { 
        if self.respond_to?(layout)
          self.send(layout.to_s) { |*args| 
            @@__ARGS__ = args
            self.send(f) 
          }
        else
          self.send(f) 
        end
      }
      mab.to_s  
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
Capcode-0.6.2 lib/capcode/render/markaby.rb
Capcode-0.7.0 lib/capcode/render/markaby.rb
Capcode-0.7.1 lib/capcode/render/markaby.rb
Capcode-0.8.0 lib/capcode/render/markaby.rb
Capcode-0.8.1 lib/capcode/render/markaby.rb
Capcode-0.8.2 lib/capcode/render/markaby.rb