Sha256: 7e91297883eb5444390b8af92e9f06cd42fcc5c7cfc5ee702f21164dc33cba2e

Contents?: true

Size: 654 Bytes

Versions: 4

Compression:

Stored size: 654 Bytes

Contents

module Pancake
  module Mixins
    module Render
      class Template
        class UnamedTemplate < Pancake::Errors::NotFound; end
        class NotFound       < Pancake::Errors::NotFound; end

        attr_reader :name, :path, :renderer, :owner

        def initialize(name, owner, path)
          @name, @owner, @path = name, owner, path
          raise UnamedTemplate unless name
          raise NotFound unless File.exists?(path)
          @renderer = Tilt.new(path)
        end

        def render(context = Object.new, opts = {})
          @renderer.render(context, opts)
        end
      end #Template
    end #Render
  end #Mixins
end #Pancake

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pancake-0.1.29 lib/pancake/mixins/render/template.rb
pancake-0.1.28 lib/pancake/mixins/render/template.rb
pancake-0.1.27 lib/pancake/mixins/render/template.rb
pancake-0.1.26 lib/pancake/mixins/render/template.rb