module ActivityLogHelper

  def replace_hash(v)
    ActivityLog.replace_hash(v)
  end

  def activity_user log
    assumed_by = User.find_by_id(log.assumed_by).try(:email)
    if log.owner_id.present?
      owner = User.find_by_id(log.owner_id)
      owner_name = owner.present? && owner.machine_token_user? ? owner.try(:full_name) : owner.try(:email)
      if log.assumed_by.present?
        "#{owner_name}\n(AssumedBy:#{assumed_by})"
      else
        owner_name
      end
    else
      current_user_id = current_user.try(:email)
      if log.assumed_by.present?
        "#{current_user_id}\n(AssumedBy:#{assumed_by})"
      else
        current_user_id
      end
    end
  end

end
