class ActionController::Base
Public Class Methods
enable_esi()
click to toggle source
# File lib/easy_esi.rb, line 59 def self.enable_esi self.esi_enabled = true after_filter :render_esi end
Public Instance Methods
render_with_esi() { || ... }
click to toggle source
# File lib/easy_esi.rb, line 50 def render_with_esi @do_not_replace_esi = true yield @do_not_replace_esi = false render_esi if esi_enabled end
Protected Instance Methods
render_and_replace_esi(text)
click to toggle source
# File lib/easy_esi.rb, line 76 def render_and_replace_esi text EasyEsi.replace_includes(text) do |data| data = {:partial => data} if data.kind_of?(String) _render_template(data) end end
render_esi()
click to toggle source
# File lib/easy_esi.rb, line 66 def render_esi return if @do_not_replace_esi if response_body.kind_of?(Array) # Ruby 1.9 self.response_body = response_body.map { |body| render_and_replace_esi(body) } elsif response_body.kind_of?(String) self.response_body = render_and_replace_esi(response_body) end end