class Audited::Sweeper

def around(controller)

def around(controller)
  self.controller = controller
  STORED_DATA.each { |k, m| store[k] = send(m) }
  yield
ensure
  self.controller = nil
  STORED_DATA.keys.each { |k| store.delete(k) }
end

def controller

def controller
  store[:current_controller]
end

def controller=(value)

def controller=(value)
  store[:current_controller] = value
end

def current_user

def current_user
  lambda { controller.send(Audited.current_user_method) if controller.respond_to?(Audited.current_user_method, true) }
end

def remote_ip

def remote_ip
  controller.try(:request).try(:remote_ip)
end

def request_uuid

def request_uuid
  controller.try(:request).try(:uuid)
end