Sha256: 044f0d68e3b0ab68bbbf0cbdd6feff96d8d27f8d2624a68b83494e193d0175ee

Contents?: true

Size: 577 Bytes

Versions: 8

Compression:

Stored size: 577 Bytes

Contents

require 'yaml'

module Tilt
  class YamlDocTemplate < Template

    def render(scope=Object.new, locals={}, &block)
      yamldoc= Gumdrop::Util::YamlDoc.new(@data)
      scope.set yamldoc.data if scope.respond_to? :set
      yamldoc.body
    end

  protected

    def prepare

    end

    def evaluate(scope, locals, &block)
      method = compiled_method(locals.keys)
      method.bind(scope).call(locals, &block)
    end
  end
end

 
 Tilt.register Tilt::YamlDocTemplate, 'yamldoc'
 Tilt.register Tilt::YamlDocTemplate, 'yamdoc'
 Tilt.register Tilt::YamlDocTemplate, 'yd'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gumdrop-1.1.3 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.1.2 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.1.1 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.1.0 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.0.3 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.0.2 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.0.1 lib/gumdrop/support/yaml_doc_template.rb
gumdrop-1.0.0 lib/gumdrop/support/yaml_doc_template.rb