Sha256: f136c13538bb40923fb858b9fb5a164558a6a0135807df5fc6aea9a1693bb5a9
Contents?: true
Size: 841 Bytes
Versions: 5
Compression:
Stored size: 841 Bytes
Contents
module Waves module Renderers module Markaby Extension = :mab # extend Waves::Renderers::Mixin def self.included( app ) require 'markaby' ::Markaby::Builder.set( :indent, 2 ) Waves::Views.renderers << self # Waves::Views::Base.send(:include, self::ViewMethods) app.auto_eval :Views do auto_eval :Default do include ViewMethods end end end module ViewMethods def mab(string, assigns={}) builder = ::Markaby::Builder.new( assigns ) helper = Waves.main::Helpers[self.class.basename] builder.meta_eval { include( helper ) } builder.instance_eval( string ) builder.to_s end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems