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

Version Path
waves-edge-2009.03.10.13.14 lib/layers/renderers/markaby.rb
waves-0.9.3 lib/waves/layers/renderers/markaby.rb
waves-0.9.2 lib/waves/layers/renderers/markaby.rb
waves-0.9.1 lib/waves/layers/renderers/markaby.rb
waves-0.9.0 lib/waves/layers/renderers/markaby.rb