Sha256: 125f42a7b4244fd1b82161f08e8d242d555e081c6e8d46f935c96c9a4e7ed65f

Contents?: true

Size: 426 Bytes

Versions: 3

Compression:

Stored size: 426 Bytes

Contents

module Temple
  # @api public
  module Templates
    autoload :Tilt,  'temple/templates/tilt'
    autoload :Rails, 'temple/templates/rails'

    def self.method_missing(name, engine, options = {})
      template = Class.new(const_get(name))
      template.engine(engine)
      template.register_as(options[:register_as]) if options[:register_as]
      template.default_options.update(options)
      template
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
temple-0.3.2 lib/temple/templates.rb
temple-0.3.1 lib/temple/templates.rb
temple-0.3.0 lib/temple/templates.rb