Sha256: a5415f275f99d248f0d1b73cca71c9e5f777a1d3c5da0ec79286a4a83bb1e2c5

Contents?: true

Size: 551 Bytes

Versions: 2

Compression:

Stored size: 551 Bytes

Contents

# encoding: utf-8

require "ace/filters"
require "template-inheritance"

layouts = File.join(Dir.pwd, "layouts")
unless TemplateInheritance::Template.paths.include?(layouts)
  TemplateInheritance::Template.paths.unshift(layouts)
end

module Ace
  class LayoutFilter < Filter
    class Scope
      include Ace::Helpers
    end

    def initialize(options)
      @path = options[:layout]
    end

    def call(item, content)
      template = TemplateInheritance::Template.new(@path, Scope.new)
      return template.render(item: item)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ace-0.3.1 lib/ace/filters/layout.rb
ace-0.3 lib/ace/filters/layout.rb