Sha256: c99b0e02241d848e6bca7fb5d53a30b727f1d8b002797d2616c9b11deaf7113e

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

module Cutaneous
  def self.template_path(filename, format)
    Spontaneous.template_path(template_name(filename, format))
  end

  def self.template_name(filename, format)
    "#{filename}.#{format}.#{self.extension}"
  end

  # this is basicially the API that any templating engine has to provide
  def self.extension
    'cut'
  end

  def self.preview_renderer
    PreviewRenderer
  end

  def self.publishing_renderer
    PublishRenderer
  end

  def self.request_renderer
    RequestRenderer
  end

  def self.is_dynamic?(render)
    RequestTokenParser.is_dynamic?(render)
  end


  autoload :ContextHelper, "cutaneous/context_helper"
  autoload :PreviewContext, "cutaneous/preview_context"
  autoload :PublishContext, "cutaneous/publish_context"
  autoload :RequestContext, "cutaneous/request_context"

  autoload :Renderer, "cutaneous/renderer"
  autoload :PublishRenderer, "cutaneous/publish_renderer"
  autoload :RequestRenderer, "cutaneous/request_renderer"
  autoload :PreviewRenderer, "cutaneous/preview_renderer"

  autoload :TokenParser, "cutaneous/token_parser"
  autoload :PublishTokenParser, "cutaneous/publish_token_parser"
  autoload :RequestTokenParser, "cutaneous/request_token_parser"
  autoload :PublishTemplate, "cutaneous/publish_template"
  autoload :RequestTemplate, "cutaneous/request_template"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spontaneous-0.2.0.alpha2 lib/cutaneous.rb
spontaneous-0.2.0.alpha1 lib/cutaneous.rb