Module: ReferenceTracking::ActionController::Purging

Defined in:
lib/reference_tracking/action_controller.rb

Instance Method Summary collapse

Instance Method Details

#purge(objects) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/reference_tracking/action_controller.rb', line 62

def purge(objects)
  tags = objects.map do |object|
    methods = (object.previous_changes.keys & object.attributes.keys) - %w(updated_at)
    methods.map { |method| ReferenceTracking.to_tag(object, method) }
  end
  response.headers[purging_options[:header]] = tags.flatten
end