module DestroyAllViewAssigns::AbstractControllerRendering

Public Class Methods

included(klass) click to toggle source
# File lib/destroy_all_view_assigns/abstract_controller_rendering.rb, line 3
def self.included(klass)
  klass.class_eval do
    alias_method :_old_view_assigns, :view_assigns

    # replace
    define_method :view_assigns do
      hash = _old_view_assigns

      DataCollector.new(self).tap do |obj|
        hash.each do |variable_name, _|
          obj.add(variable_name)
        end
      end.collect!

      hash
    end

  end
end