module Rails2ViewToggler::PartialTogglingSupport

Public Class Methods

included(base) click to toggle source
# File lib/rails2_view_toggler.rb, line 34
def self.included(base)
  base.alias_method_chain :render, :partials_toggling
end

Public Instance Methods

partial_name_when_toggle_on(original_name) click to toggle source
# File lib/rails2_view_toggler.rb, line 20
def partial_name_when_toggle_on(original_name)
  paths = original_name.split('/')
  paths[-1] = "new_#{paths[-1]}"
  paths.join('/')
end
render_with_partials_toggling(options = {}, local_assigns = {}, &block) click to toggle source
# File lib/rails2_view_toggler.rb, line 26
def render_with_partials_toggling(options = {}, local_assigns = {}, &block)
  if Hash === options && options[:partial] && toggle_is_on = Rails2ViewToggler.mapping[options[:partial]]
    options[:partial] = partial_name_when_toggle_on(options[:partial]) if toggle_is_on
  end

  render_without_partials_toggling(options, local_assigns, &block)
end