lib/mustache_render/mustache.rb in mustache_render-0.0.15 vs lib/mustache_render/mustache.rb in mustache_render-0.0.20
- old
+ new
@@ -3,13 +3,10 @@
require 'mustache_render/mustache/context'
require 'mustache_render/mustache/data'
module MustacheRender
class Mustache
- # 可用的渲染的方法
- # AVAILABLE_RENDER_METHODS = [:render, :file_render, :db_render].freeze
-
def self.render(*args)
new.render(*args)
end
attr_reader :media ## 模板的媒介
@@ -76,26 +73,10 @@
@media = :file
render(partial(name), context)
end
end
- def self.db_render(full_path, context={})
- self.new.db_render full_path, context
- end
-
- def db_render(full_path, context={})
- impl_logger :level => :debug, :operation => "#{self.class}.db_render" do
- @media = :db
- render(partial(full_path), context)
- end
- end
-
- def impl_read_db_template name
- db_template = ::MustacheRenderTemplate.find_with_full_path(name)
- db_template.try :content
- end
-
def self.generate_template_name(name, template_extension)
# 如果路径中以扩展名结尾,则直接去取这个文件
name = name.to_s.strip
if name.start_with?('/')
@@ -129,19 +110,10 @@
impl_logger :level => :debug,
:operation => "MustacheRender render -> read template from #{media}: #{name}" do
case media
- when :db
- # if ::MustacheRender.config.db_template_cache?
- # self.class.fetch_partial_cache name, media, :expires_in => ::MustacheRender.config.db_template_cache_expires_in do
- # impl_read_db_template name
- # end
- # else
- # impl_read_db_template name
- # end
- impl_read_file_template name
when :file
# if ::MustacheRender.config.file_template_cache?
# self.class.fetch_partial_cache name, media, :expires_in => ::MustacheRender.config.file_template_cache_expires_in do
# impl_read_file_template name
# end
@@ -161,38 +133,9 @@
name = self.class.generate_template_name name, config.file_template_extension
@_cached_partials ||= {}
(@_cached_partials[media] ||= {})[name] ||= self.read_template_from_media name, media
end
-
- ## def self.partial_cache_key(name, media)
- ## raise 'options key: :media must in(:file, :db)' unless [:file, :db].include?(media)
- ## "MustacheRender::Mustache#Template.cache##{media}##{name}"
- ## end
- ##
- ## def self.exist_partial_cache?(name, media)
- ## ::MustacheRender.config.cache.exist?(self.partial_cache_key(name, media))
- ## end
- ##
- ## def self.delete_partial_cache(name, media)
- ## ::MustacheRender.config.cache.delete(self.partial_cache_key(name, media))
- ## end
- ##
- ## def self.fetch_partial_cache(name, media, options={}, &block)
- ## ::MustacheRender.config.cache.fetch(self.partial_cache_key(name, media), options) do
- ## if block_given?
- ## block.call
- ## end
- ## end
- ## end
- ##
- ## def self.read_partial_cache(name, media)
- ## ::MustacheRender.config.cache.read(self.partial_cache_key(name, media))
- ## end
- ##
- ## def self.write_partial_cache(name, media, value, options={})
- ## ::MustacheRender.config.cache.write(self.partial_cache_key(name, media), value, options)
- ## end
# Override this to provide custom escaping.
#
# class PersonView < Mustache
# def escapeHTML(str)