Sha256: 66b7080fcec63c22569c15ee56bd6816a5c06a336ed3cf2d3a0a9ffb0d456266

Contents?: true

Size: 624 Bytes

Versions: 13

Compression:

Stored size: 624 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

        def initialize(name, path)
          @name, @path = name, 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

13 entries across 13 versions & 1 rubygems

Version Path
pancake-0.1.25 lib/pancake/mixins/render/template.rb
pancake-0.1.24 lib/pancake/mixins/render/template.rb
pancake-0.1.22 lib/pancake/mixins/render/template.rb
pancake-0.1.20 lib/pancake/mixins/render/template.rb
pancake-0.1.19 lib/pancake/mixins/render/template.rb
pancake-0.1.18 lib/pancake/mixins/render/template.rb
pancake-0.1.17 lib/pancake/mixins/render/template.rb
pancake-0.1.16 lib/pancake/mixins/render/template.rb
pancake-0.1.15 lib/pancake/mixins/render/template.rb
pancake-0.1.13 lib/pancake/mixins/render/template.rb
pancake-0.1.12 lib/pancake/mixins/render/template.rb
pancake-0.1.10 lib/pancake/mixins/render/template.rb
pancake-0.1.8 lib/pancake/mixins/render/template.rb