Sha256: 7bfc07bd97eacc86f8f3b5e83b170fcf0de01e92de0848b740297a36f79fa4bd

Contents?: true

Size: 706 Bytes

Versions: 28

Compression:

Stored size: 706 Bytes

Contents

require 'spiderfw/templates/template_blocks'

module Spider; module TemplateBlocks
    
    class Lambda < Block
        
        def compile(options={})
            init = ""
            lambda_name = @el.attributes['sp:lambda']
            @el.remove_attribute('sp:lambda')
            c = "#{lambda_name} = lambda do\n"            
            content = Spider::TemplateBlocks.parse_element(@el, @allowed_blocks, @template).compile(options)
            content.run_code.each_line do |line|
                c += '  '+line
            end
            c += "end\n"
            c += "#{lambda_name}.call"
            return CompiledBlock.new(init, c)
        end
        
        
    end
    
    
end; end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spiderfw-0.6.28 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.27 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.26 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.26.pre1 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.25 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.24 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.23 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.22 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.21 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.20 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.19 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.18 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.17 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.16 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.15 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.14 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.13 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.12 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.11 lib/spiderfw/templates/blocks/lambda.rb
spiderfw-0.6.10 lib/spiderfw/templates/blocks/lambda.rb