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